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