我创建了一个 WMI 应用程序(使用 C++),它查询远程系统中的操作系统类型。 我使用了以下引用: http://msdn.microsoft.com/en-us/library/aa390422%28v=vs.85%29.aspx
我已经在远程 PC 上创建了一个 Windows 服务(使用 C++)。现在我不会将我的 WMI 应用程序连接到 Windows 服务。我已经阅读了有关 WMI Provides 的信息,但实际上我并不了解如何使用它们来创建我的 WMI 类:(。
任何人都可以向我提供有关如何进行的任何信息吗?
提前致谢, 席德
最佳答案
我已经知道如何进行了。我需要创建一个 WMI 提供程序(dll + MOF 文件)。
我需要创建一个由 CIM 类和事件组成的 MOF(托管对象文件)。在这个 MOF 文件中,我需要创建一个 WMI 命名空间(例如,#pragma namespace("\\.\Root"))。
在此之后,我需要使用“mofcomp.exe”编译 MOF 文件,以便 MOF 文件中的 CIM 类转到 WMI 存储库。
现在在 dll 文件中,我需要使用 ConnectServer() 函数连接到这个新的 WMI 命名空间(“\\.\Root”)。
我引用了这个链接
http://www.codeproject.com/Articles/27914/WMI-MOF-Basics
关于c++ - WMI 和 Windows 服务之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374588/