使用 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 事件COM API for WMI

    WMI 客户端应用程序的大部分应该存在于此,例如访问 WMI 对象或操作数据。

  5. 清理并关闭应用程序

    完成对 WMI 的查询后,应销毁所有 COM 指针并正确关闭应用程序。

有关如何创建 WMI 应用程序的详细信息和代码示例,请参阅示例:创建 WMI 应用程序