WMI和Windows服务之间的通信

时间:2014-12-09 08:42:44

标签: c++ windows-services wmi

我已经创建了一个WMI应用程序(在C ++中),它可以查询远程系统中的操作系统类型。 我使用了以下参考: http://msdn.microsoft.com/en-us/library/aa390422%28v=vs.85%29.aspx

我在远程PC上创建了一个Windows服务(用C ++编写)。现在我不会将我的WMI应用程序连接到Windows服务。我已经阅读了有关WMI提供但我实际上并不了解如何使用它们来创建我的WMI类:(。

任何人都可以向我提供有关如何进行的任何信息吗?

提前致谢, SID

1 个答案:

答案 0 :(得分:0)

我知道如何处理这个问题。我需要创建一个WMI提供程序(dll + MOF文件)。

我需要创建一个由CIM类和Events组成的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