我要建一个C#监视的应用程序,它使用WMI以抓住一些性能的详细信息的一个远程计算机。什么是一些良好的WMI查询,以抓住的有用统计资料,如CPU载、RAM使用、硬盘空间,等等。

例如,你可以得到的CPU载的从属性"LoadPercentage"的查询"SELECT*from Win32_Processor".

都有些什么其他有用的属性和查询?

有帮助吗?

解决方案

我认为这是一个有点复杂的建议几类特别是因为WMI是广泛的,并取决于信息的类型你希望获得。

我的建议是,你看看下面的链接。

其他提示

几类被用来做什么你都要求。我认为一个良好的开始是分开的(主要)的静态的课程,从你的表现类。

  • 计算机系统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来修复/卸载这些产品。在远程机器上非常有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top