2010-09-02 54 views
1

我试图在Windows Server Enterprise 2007上远程使用Win32_PerfRawData_PerfOS_Processor类来查找CPU使用率。但我得到了巨大的14-15位数值,如11745679223456%。任何想法为什么它会给出错误的结果?它似乎在我的服务器2008上正常工作。有什么办法可以重新安装这些类吗?通过WMI查找处理器使用情况

P.S:我的服务器2007上没有PerfFormattedData_Counters_ProcessorInfo类。有什么方法可以在它上面安装这个类吗?有没有其他的类可以用来查找CPU使用率?

回答

2

从您之前的问题中可以看出,您知道C#,因此更简单的替代方案可能是使用PerformanceCounter类来获取数据。其中一个构造函数接受一个机器名,所以你应该能够远程使用它。

这里有一个博客帖子,似乎有一个展示如何使用类来获取CPU使用一个简单的示例:using PerformanceCounter Class to retrieve cp and memory usage

+0

这是一个很好的主意。我从来没有想到的其他方式。虽然这不会对我的系统有好处,因为我正在使用WMI监视其他所有内容。使用性能计数器的两个属性和WMI的其他人使代码脏......但至少它的工作:) – 2010-09-03 05:44:55

+0

第二个链接已死: – 2016-07-01 10:30:04

+0

@ almog.ori更改链接到http://网页上的缓存.archive.org /,这有点慢,但似乎工作。 – 2016-07-01 10:33:52