我正在构建一个C#监视器应用程序,它使用WMI来获取远程计算机的一些性能详细信息。什么是一些很好的WMI查询来获取有用的统计数据,例如CPU负载,RAM使用率,HDD可用空间等。什么是一些常见的WMI查询
例如,可以通过查询“SELECT * FROM”从属性“LoadPercentage” Win32_Processor”。
有什么其他一些有用的属性&查询?
我正在构建一个C#监视器应用程序,它使用WMI来获取远程计算机的一些性能详细信息。什么是一些很好的WMI查询来获取有用的统计数据,例如CPU负载,RAM使用率,HDD可用空间等。什么是一些常见的WMI查询
例如,可以通过查询“SELECT * FROM”从属性“LoadPercentage” Win32_Processor”。
有什么其他一些有用的属性&查询?
我觉得这有点复杂,特别是推荐几个类,因为WMI很广泛,取决于您希望获取的信息类型。
我的建议是,你看到以下链接。
这就是问题所在,它非常广泛,很难找到相关数据。我正在寻找诸如cpu load/ram usage/hdd free space等统计信息,这些信息几乎可以反映任何计算机用户的理解。性能相关的统计。甚至一般信息。计算机正常运行时间,网络使用情况,当前时区/计算机上的时钟时间。任何可以轻松解释并可能用于诊断或一般监控的东西。 – mike 2009-11-30 03:47:41
您会喜欢http://gallery.technet.microsoft.com/scriptcenter/en-us。它组织得非常好。我得到了你从该网站提到的上述统计数据的所有查询,基本上只是复制和粘贴。
几个类用于你要求的东西。我认为一个好的开始就是将你的(大部分)静态类从你的性能类中分离出来。
静态
性能计数器
还有很多,但这些将涵盖你所要求的。
您也可以使用Win32_Products。
这给你机器上的所有istalled软件。您可以使用WMI修复/卸载这些产品。在远程机器上非常有用。
该课程确实有很高的性能损失。在“HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \”查询注册表项是一个不错的选择。 – kevmar 2015-01-20 21:22:25
我喜欢查询系统的正常运行时间,但这是我的Linux偏见。 – 2009-11-27 07:41:17