题
我要建一个C#监视的应用程序,它使用WMI以抓住一些性能的详细信息的一个远程计算机。什么是一些良好的WMI查询,以抓住的有用统计资料,如CPU载、RAM使用、硬盘空间,等等。
例如,你可以得到的CPU载的从属性"LoadPercentage"的查询"SELECT*from Win32_Processor".
都有些什么其他有用的属性和查询?
解决方案
其他提示
几类被用来做什么你都要求。我认为一个良好的开始是分开的(主要)的静态的课程,从你的表现类。
静
- 计算机系统Win32_ComputerSystem
- 操作系统Win32_OperatingSystem
- 处理信息Win32_Processor
- 硬盘Win32_DiskDrive
- 磁盘分区-Win32_DiskPartition
- 逻辑盘-Win32_LogicalDisk
- 逻辑磁盘分区Win32_LogicalDiskToPartition
- 存储器Win32_PhysicalMemory,Win32_PhysicalMemoryArray
- 网络Win32_NetworkAdapter(这类有一个较高的中央处理器的罚款,如果被称为太经常),Win32_NetworkAdapterConfiguration
业绩计数器
- 处理器占用率-Win32_PerfRawData_PerfOS_Processor
- 存储器利用Win32_PerfRawData_PerfOS_Memory
- 网络利用Win32_PerfRawData_Tcpip_NetworkInterface
还有更多,但是这些将涵盖你是什么要求。
你会感激 http://gallery.technet.microsoft.com/scriptcenter/en -us 。它组织得非常好。我收到了您从该网站提到的上述统计数据的所有查询,基本上只是复制和粘贴。
您也可以使用Win32_Products。
这将为您提供机器上所有已安装的软件。您可以使用WMI来修复/卸载这些产品。在远程机器上非常有用。
不隶属于 StackOverflow