C++ を使用した WMI アプリケーションの作成

C++ を使用して WMI 用のアプリケーションを作成するには、COM を初期化し、WMI プロトコルにアクセスして設定し、手動クリーンアップを実行する必要があります。 ただし、C++ には柔軟性と能力という利点があります。 そのため、Visual Basic Scripting Edition (VBScript) または Windows PowerShell の使用は単純なプロセスには適切ですが、C++ は、より高度なアプリケーションに適していて、プロバイダーの記述には必須です。

WMI アプリケーションを作成する方法について次の手順で説明します。

WMI アプリケーションを作成するには

  1. COM を初期化します

    WMI は COM テクノロジに基づいているため、CoInitializeEx および CoInitializeSecurity 関数の呼び出しを実行して、WMI にアクセスする必要があります。

  2. WMI 名前空間への接続を作成します

    定義上、WMI はアプリケーションとは異なるプロセスで実行されます。 そのため、アプリケーションと WMI との間に接続を作成する必要があります。

  3. WMI 接続のセキュリティ レベルを設定します

    作成した WMI への接続を使用するには、アプリケーションの権限借用と認証のレベルを設定する必要があります。

  4. アプリケーションの目的を実装します。

    WMI は、企業全体のデータにアクセスして操作するためにさまざまな COM インターフェイスの利用を公開します。 詳細については、「クラスとインスタンス情報の操作」、「WMI イベントの受信」、「WMI 用 COM API」を参照してください。

    ここに、WMI オブジェクトへのアクセスやデータの操作など、WMI クライアント アプリケーションの大部分が存在する必要があります。

  5. アプリケーションをクリーンアップしてシャットダウンします

    WMI へのクエリを完了したら、すべての COM ポインターを破棄し、アプリケーションを正しくシャットダウンする必要があります。

WMI アプリケーションを作成する方法の詳細とコード例については、「例: WMI アプリケーションの作成」を参照してください。