c++ - WMI 和 Windows 服务之间的通信

标签 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 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/

相关文章:

c++ - ios NSURLConnectionDataDelegate didReceiveData 回调未调用

powershell - 如何将 Windows 服务设置为在 PowerShell 中自动启动?

excel - 在 Windows 服务中从 C# 终止 EXCEL.exe 进程

powershell - 加快WMI查询以选择单个远程打印机

.net - 如何从远程机器获取 CommonApplicationData?

c# - 使用 ManagementScope (WMI) - 有什么问题吗?

c++ - 创建与 nginx 通信的 c++ 应用程序的最佳方法

c++ - 我如何使用树莓派获取ina219传感器数据

windows-services - Installutil不会卸载: “The specified service does not exist as an installed service”

c++ - 我对下面的代码有两个问题