我们有一个使用WMI的.NET项目,并且有兴趣将它移植到Mono框架.
似乎Mono不支持WMI.
有没有可以添加WMI支持的库?
基本上我们想要从Linux/OS X盒子中使用WMI访问Windows服务器.
Windows Management Instrumentation是WBEM(基于Web的企业管理)的Microsoft实现.
有一些开源实现(例如openPegasus),你可以使用一个客户端,但不知道MS对他们的版本做了什么.如果您可以将CIM查询发送到服务器,那么您可能会获得良好的结果.
请注意,Windows不通过http执行WMI,只执行DCOM/DCE-RPC,因此某些客户端将无法运行.快速谷歌和OpenPegasus将允许您使用WMI Mapper访问Windows .如果没有,您可以始终在Windows上运行服务器组件.
关于HTTP上的WMI,请看一下WinRM,它似乎是针对XP,Win2003,Win2008和Vista 的WS-Management的实现.这定义了一种通过HTTP(S)(SOAP)访问公共信息模型(CIM)信息的方法.CIM由DMTF定义,WMI是Microsoft的CIM实现.
如果我正确地阅读了字母汤,你应该能够使用Linux中的SOAP来访问Windows机器上的WinRM(WS-Management),从而提供对WMI的访问(只要WinRM已安装,运行,而不是防火墙).
IT /安全是否允许在企业网络上运行这样的事情是另一个问题:任何开放端口都可能存在安全风险,并且允许通过设计进行命令,控制和配置可能是一个很大的漏洞.证书,IPSec和范围防火墙规则是您的朋友!
请注意,我没有使用WS-Management的直接经验,也没有WinRM,所以YMMV.
| 归档时间: |
|
| 查看次数: |
3961 次 |
| 最近记录: |