Mono.NET框架和WMI

Mono.NET框架和WMI,.net,mono,wmi,.net,Mono,Wmi,我们有一个使用WMI的.NET项目,并且对将其移植到Mono框架感兴趣 Mono似乎不支持WMI 是否有任何库可以添加WMI支持 基本上,我们希望使用WMI从Linux/OS X设备访问Windows服务器。Windows Management Instrumentation是WBEM()的Microsoft实现 有一些开源实现(例如)可以使用客户机,但不知道MS对它们的版本做了什么。如果您可以将CIM查询发送到服务器,那么您可能会得到很好的结果 请注意,Windows不通过http执行WMI,

我们有一个使用WMI的.NET项目,并且对将其移植到Mono框架感兴趣

Mono似乎不支持WMI

是否有任何库可以添加WMI支持


基本上,我们希望使用WMI从Linux/OS X设备访问Windows服务器。

Windows Management Instrumentation是WBEM()的Microsoft实现

有一些开源实现(例如)可以使用客户机,但不知道MS对它们的版本做了什么。如果您可以将CIM查询发送到服务器,那么您可能会得到很好的结果


请注意,Windows不通过http执行WMI,只执行DCOM/DCE-RPC,因此某些客户端将无法工作。快速谷歌。。OpenPegasus将允许您使用。如果没有,您可以始终在Windows上运行服务器组件。

关于HTTP上的WMI,请查看,它似乎是XP、Win2003、Win2008和Vista的实现。这定义了通过HTTP(S)(SOAP)访问(CIM)信息的方法。CIM由定义,WMI是Microsoft的CIM实现

如果我正确地阅读了字母表,您应该能够使用Linux中的SOAP访问Windows计算机上的WinRM(WS-Management),从而提供对WMI的访问(只要WinRM已安装、正在运行且没有防火墙)

IT/安全是否允许在公司网络上运行这样的东西是另一个问题:任何开放的端口都可能存在安全风险,而通过设计允许命令、控制和配置的端口可能是一个很大的漏洞。证书、IPSec和作用域防火墙规则是您的朋友


请注意,我没有使用WS-Management和WinRM的直接经验,因此。

我知道您可以在Linux上安装wmi客户端(sudo apt get install wmi client)。您应该能够使用此命令行从Linux命令行查询Windows框上的任何wmi对象