2010-09-02 25 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