C++ を使用した WMI アプリケーションの作成
C++ を使用して WMI 用のアプリケーションを作成するには、COM を初期化し、WMI プロトコルにアクセスして設定し、手動クリーンアップを実行する必要があります。 ただし、C++ には柔軟性と能力という利点があります。 そのため、Visual Basic Scripting Edition (VBScript) または Windows PowerShell の使用は単純なプロセスには適切ですが、C++ は、より高度なアプリケーションに適していて、プロバイダーの記述には必須です。
WMI アプリケーションを作成する方法について次の手順で説明します。
WMI アプリケーションを作成するには
-
WMI は COM テクノロジに基づいているため、CoInitializeEx および CoInitializeSecurity 関数の呼び出しを実行して、WMI にアクセスする必要があります。
-
定義上、WMI はアプリケーションとは異なるプロセスで実行されます。 そのため、アプリケーションと WMI との間に接続を作成する必要があります。
-
作成した WMI への接続を使用するには、アプリケーションの権限借用と認証のレベルを設定する必要があります。
アプリケーションの目的を実装します。
WMI は、企業全体のデータにアクセスして操作するためにさまざまな COM インターフェイスの利用を公開します。 詳細については、「クラスとインスタンス情報の操作」、「WMI イベントの受信」、「WMI 用 COM API」を参照してください。
ここに、WMI オブジェクトへのアクセスやデータの操作など、WMI クライアント アプリケーションの大部分が存在する必要があります。
-
WMI へのクエリを完了したら、すべての COM ポインターを破棄し、アプリケーションを正しくシャットダウンする必要があります。
WMI アプリケーションを作成する方法の詳細とコード例については、「例: WMI アプリケーションの作成」を参照してください。