次の方法で共有


WMI インフラストラクチャ

WMI インフラストラクチャでは、WMI サービス (Winmgmt) は、管理アプリケーションと WMI データ プロバイダー間のメディエーターとして機能するオペレーティング システム コンポーネントです。 WMI リポジトリ は、WMI 関連の静的データの記憶域です。

WMI サービスは、共有サービス ホスト プロセス (SVCHOST) 内でサービス プロセスとして実装されます。 詳細については、「プロバイダーのホスティングとセキュリティの」を参照してください。

WMI サービスは、最初の管理アプリケーションまたはスクリプトが WMI 名前空間への接続を呼び出すと開始されます。 セットアップによっては、管理アプリケーションによって呼び出されない場合、WMI サービスがシャットダウンしたり、低メモリ プロファイルに入ったりすることがあります。

WMI サービスは、COM インターフェイスを介して管理アプリケーションと対話します。 アプリケーションがインターフェイスを介して要求を行うと、WMI は要求が静的データと動的データのどちらに対するものかを判断します。 要求にマネージド オブジェクトの名前などの静的データが含まれている場合、WMI はリポジトリからデータを取得します。 要求に動的データ (マネージド オブジェクトが現在使用しているメモリの量など) が含まれている場合、WMI は要求をプロバイダーに渡します。

プロバイダーは、WMI サービスに場所を登録します。これにより、WMI はデータ要求をルーティングできます。 プロバイダーは、データの取得、変更、削除、列挙、クエリ処理など、特定の操作のサポートも登録します。 WMI サービスは、プロバイダー登録情報を使用して、アプリケーション要求を適切なプロバイダーと照合します。 また、WMI では、必要に応じて登録情報を使用してプロバイダーの読み込みとアンロードを行います。 プロバイダーが要求の処理を完了すると、プロバイダーは結果を WMI サービスに返します。 その後、WMI は COM インターフェイスを介して結果をアプリケーションに転送します。 詳細については、「WMIへのデータの提供」を参照してください。

WMI は、イベント トレース (ETW) を使用して WMI サービス アクティビティを記録します。

インフラストラクチャはプロバイダーと管理アプリケーションの間のすべてのトラフィックを処理するため、インフラストラクチャには次の機能があります。

  • イベント通知のサポート

    詳細については、「監視イベントの」を参照してください。

  • クエリ言語のサポート

    詳細については、「WQL を使用したクエリの」を参照してください。

  • セキュリティ サポート

    詳細については、「WMI セキュリティの管理」を参照してください。

  • パフォーマンス カウンター データへのアクセスのスクリプト化

    詳細については、「パフォーマンス データ の監視」を参照してください。

WMI アーキテクチャ