使用 C++ 建立 WMI 應用程式

若要使用 C++ 建立 WMI 的應用程式:您必須初始化 COM、存取及設定 WMI 通訊協定,以及執行手動清除。 不過,C++ 具有彈性和能力的優點。 因此,雖然使用 Visual Basic Scripting Edition (VBScript) 或Windows PowerShell,但 C++ 適用于更複雜的應用程式,而且撰寫提供者需要更妥善。

下列程式描述如何建立 WMI 應用程式。

建立 WMI 應用程式

  1. 初始化 COM

    因為 WMI 是以 COM 技術為基礎,所以您必須對 CoInitializeExCoInitializeSecurity 函式執行呼叫,才能存取 WMI。

  2. 建立與 WMI 命名空間的連線

    根據定義,WMI 會在與應用程式不同的進程中執行。 因此,您必須在應用程式與 WMI 之間建立連線。

  3. 在 WMI 連線上設定安全性層級

    若要使用您建立至 WMI 的連線,您必須設定應用程式的模擬和驗證層級。

  4. 實作應用程式的目的。

    WMI 會公開各種 COM 介面,以用來存取及操作整個企業的資料。 如需詳細資訊,請參閱 操作類別和實例資訊接收 WMI 事件,以及 WMI 的 COM API

    這是您的 WMI 用戶端應用程式應該存在的地方,例如存取 WMI 物件或運算元據。

  5. 清除並關閉您的應用程式

    完成對 WMI 的查詢之後,您應該終結所有 COM 指標,並正確地關閉應用程式。

如需如何建立 WMI 應用程式的詳細資訊和程式碼範例,請參閱 範例:建立 WMI 應用程式