我正在构建一个 C# 监视器应用程序,它使用 WMI 来获取远程计算机的一些性能细节。有哪些好的 WMI 查询可以获取有用的统计信息,例如 CPU 负载、RAM 使用情况、HDD 可用空间等。
例如,您可以使用查询“SELECT * FROM Win32_Processor”从属性“LoadPercentage”获取 CPU 负载。
还有哪些其他有用的属性和查询?
几个类用于您所要求的。我认为一个好的起点是将您的(大部分)静态类与您的性能类分开。
静止的
性能计数器
还有更多,但这些将涵盖您的要求。
您将不胜感激http://gallery.technet.microsoft.com/scriptcenter/en-us。它组织得非常好。我从那个网站得到了关于你提到的上述统计数据的所有查询,基本上只是复制和粘贴。
您也可以使用 Win32_Products。
这为您提供了机器上所有已安装的软件。您可以使用 WMI 来修复/卸载这些产品。在远程机器上非常有用。