有人使用WMI吗?未来是什么?

时间:2010-08-09 02:21:08

标签: c# wmi

我在.net 2.0天期间使用WMI方式。我不得不使用它因为没有其他选择。但是今天由于我们在BCL中有很多功能,使用WMI仍然有意义吗?它是否受MS支持 - 我应该在我的生产代码中使用它吗?

我讨厌的一件事是我需要编写字符串查询。它容易出现拼写错误,没有语法检查。我可以使用Management Strongly Typed Class Generator(Mgmtclassgen.exe)将其转换为C#类,但它仍然将字符串参数作为路径。

3 个答案:

答案 0 :(得分:3)

我想说PowerShell中的WMI支持是WMI仍有未来的一个很好的指标。我不时使用它进行远程管理以执行某些维护任务。

答案 1 :(得分:1)

我们实际上仍然在我们的一些生产代码中使用它,这是一个用于历史监控各种服务器性能和配置细节的工具包。

这对我们来说非常方便,因为很容易将一些VBScript文件放在Scheduled Tasks的控制下,这些文件执行数据收集和传输。这使它可以在各种Windows机器上运行,而不必担心编译到正确的目标。它还允许在现场快速修复错误,因为我们可以发送一个简单的文本文件。

源代码是可见的这一事实对我们来说无关紧要,并不是说使用WMI收集数据的想法是某种宝贵的IP: - )

我确信有更好的工具,但这是我们找到的最简单的方法。据我所知,它仍然受到支持,因为它们仍然在后来的操作系统中提供它。

烧毁我们(曾经)的唯一因素是版本之间的细微变化,例如对象本身被弃用或删除,使得WMI查询无用。我们只需要注意发生的情况并根据需要调整脚本。

答案 2 :(得分:0)

WMI仍然被监控系统广泛使用。例如,它由Microsoft Operations Manager使用。同样如前所述,您可以在PowerShell中看到WMI支持。

我建议您也在ServerFault中查看此信息,因为IT管理员也必须非常了解它。