次の方法で共有


WMI アーキテクチャ

WMI は、コンピューター システム、ネットワーク、または企業から管理データを取得するローカルまたはリモートのアプリケーションまたはスクリプトの統一されたインターフェイスを提供します。 統一インターフェイスは、WMI クライアント アプリケーションとスクリプトがさまざまなオペレーティング システム アプリケーション プログラミング インターフェイス (API) を呼び出す必要がないように設計されています。 スクリプトや Visual Basic アプリケーションなどのオートメーション クライアントでは、多くの API を呼び出すことはできません。 その他の API では、リモート コンピューターへの呼び出しは行われません。

WMI からデータを取得するには、WMI クラス アクセスするクライアント スクリプトまたはアプリケーションを記述するか、WMI プロバイダーを記述して WMI にデータを提供します。 詳細については、「WMIの使用」を参照してください。

WMI のオブジェクト、コンシューマー、インフラストラクチャ

次の図は、WMI インフラストラクチャと WMI プロバイダーとマネージド オブジェクトの関係を示し、WMI インフラストラクチャと WMI コンシューマーの関係も示しています。

wmi インフラストラクチャ、wmi プロバイダー、およびマネージド オブジェクト間の 関係

WMI コンポーネント

次の一覧では、主要な WMI コンポーネントについて説明します。

  • マネージド オブジェクトと WMI プロバイダー

    WMI プロバイダーは、WMI 用に1 つ以上のマネージド オブジェクトを監視する COM オブジェクトです。 マネージド オブジェクトは、ハード ディスク ドライブ、ネットワーク アダプター、データベース システム、オペレーティング システム、プロセス、サービスなどの論理コンポーネントまたは物理エンタープライズ コンポーネントです。

    ドライバーと同様に、プロバイダーは、マネージド オブジェクトからのデータを WMI に提供し、WMI からマネージド オブジェクトへのメッセージを処理します。 WMI プロバイダーは、DLL ファイルと、プロバイダーがデータを返して操作を実行するクラスを定義する マネージド オブジェクト形式 (MOF) ファイルで構成されます。 WMI C++ アプリケーションなどのプロバイダーは、WMI 用のCOM API を使用します。 詳細については、「WMIへのデータの提供」を参照してください。

    プロバイダーの例として、システム レジストリ内のデータにアクセスする、プレインストールされた Registry プロバイダーがあります。 レジストリ プロバイダーには、WMI クラス(stdRegProv) が 1 つあり、多くのメソッドがありますが、プロパティはありません。 Win32 プロバイダーなど、他のプレインストールプロバイダーには、通常、多くのプロパティを持つクラスがありますが、Win32_ProcessWin32_LogicalDiskなどのメソッドはほとんどありません。 レジストリ プロバイダー DLL ファイル Stdprov.dllには、クライアント スクリプトまたはアプリケーションから要求されたときにデータを動的に返すコードが含まれています。

    WMI MOF ファイルと DLL ファイルは、%WINDIR%\System32\Wbem に配置され、Winmgmt.exeMofcomp.exeなどの WMI Command-Line Toolsに配置されます。 Win32_LogicalDiskなどのプロバイダー クラスは MOF ファイルで定義され、システムの起動時に WMI リポジトリにコンパイルされます。

  • WMI インフラストラクチャの

    WMI インフラストラクチャは、WMI サービス (winmgmt) として認識される Microsoft Windows オペレーティング システム コンポーネントです。 WMI インフラストラクチャには、WMI Core と WMI リポジトリの 2 つのコンポーネントがあります。

    WMI リポジトリは、WMI名前空間別に編成されています。 WMI サービスでは、システムの起動時に root\default、root\cimv2、root\subscription などの一部の名前空間が作成され、Win32 クラスWMI システム クラスなど、既定のクラス定義セットがプレインストールされます。 システムで見つかった残りの名前空間は、オペレーティング システムまたは製品の他の部分のプロバイダーによって作成されます。 ほとんどのオペレーティング システム バージョンで見つかった WMI プロバイダーの詳細と一覧については、「WMI プロバイダーの」を参照してください。

    WMI サービスは、プロバイダー、管理アプリケーション、および WMI リポジトリ間の仲介役として機能します。 オブジェクトに関する静的データのみがリポジトリに格納されます (プロバイダーによって定義されたクラスなど)。 WMI は、クライアントが要求したときにプロバイダーからほとんどのデータを動的に取得します。 プロバイダーからイベント通知を受信するようにサブスクリプションを設定することもできます。 詳細については、「監視イベントの」を参照してください。

  • WMI コンシューマー

    WMI コンシューマーは、WMI インフラストラクチャと対話する管理アプリケーションまたはスクリプトです。 管理アプリケーションは、WMI 用の COM API または WMI 用のスクリプト API を呼び出すことによって、データの照会、データの列挙、プロバイダー メソッドの実行、イベントのサブスクライブを行うことができます。 ディスク ドライブやサービスなど、マネージド オブジェクトで使用できるデータまたはアクションは、プロバイダーが提供するものだけです。

WMI を使用した

WMI プロバイダーの

WMI アプリケーションまたはスクリプト の作成

スクリプトとアプリケーションの WMI タスクの

WMI へのデータの提供

WMI クラスの

監視イベントの

メソッド の呼び出し