使用 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 事件和 COM API for WMI。
WMI 客户端应用程序的大部分应该存在于此,例如访问 WMI 对象或操作数据。
-
完成对 WMI 的查询后,应销毁所有 COM 指针并正确关闭应用程序。
有关如何创建 WMI 应用程序的详细信息和代码示例,请参阅示例:创建 WMI 应用程序。