我已經瀏覽了關於WMI的一些帖子,並且仍然有點麻煩。我想從WMI中檢索CPU使用率,我的查詢檢索ManagementObjectSearcher提供的所有內容,但它返回一個null值,並且不會返回任何信息。訪問WMI中的處理器數量
另外,對於數據類型,我拉我應該使用int16?
希望有人可以在這一點上發出一點點亮,並送我在我的路上。謝謝。
public void GetPhysicalMemory()
{
ManagementObjectSearcher mgtObj = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_ComputerSystem"); // Win32_OPeratingSystem");
ManagementObjectCollection mgtColl = mgtObj.Get();
// foreach (ManagementObject obj in mgtObj.Get())
if (mgtColl.Count != 0)
{
foreach (ManagementBaseObject mgtBaseObj in mgtColl)
{
var[] data = mgtBaseObj["NumberOfProcessors"] as int16[];
if (data != null)
{
Console.WriteLine(data);
}
else
{
Console.WriteLine("Collection = null");
Console.Read();
Console.Read();
}
}
}
要獲取處理器的數量還是CPU使用率? – RRUZ 2012-03-16 14:35:09
我實際上看起來更多地返回CPU使用率,我在黑暗中採取了刺傷措施,以便使用NumberOfProcessors撤回任何東西。 – jpavlov 2012-03-16 14:51:57