WMI介绍及简单实际运用(二,Win32_Processor内容)
下面是獲取計(jì)算機(jī)的CPU利用率信息:
ConnectionOptions Conn = new ConnectionOptions();
Conn.EnablePrivileges = true;
//如果是登陸其他電腦就需要提供用戶名和密碼
//Conn.Username = "administrator";
//Conn.Password = "";
System.Management.ManagementScope Ms = new System.Management.ManagementScope("\\\\localhost\\root\\cimv2", Conn);?????
System.Management.ObjectQuery Query = new System.Management.ObjectQuery("select * ?from Win32_Processor ");
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Ms,Query);
WMI是支持以SQL語句的方式來查詢,對于有SQL語句操作經(jīng)驗(yàn)的開發(fā)人員來說基本上不用學(xué)習(xí);只是根據(jù)需要的情況查詢相關(guān)的WMI Classe就可以了。如果需要條件過慮的情況下直接套用where,對于WMI Class的相關(guān)成員可以從MSDN得到相關(guān)詳細(xì)的資料。
Win32_Processor成員描述:
class Win32_Processor : CIM_Processor{?uint16 AddressWidth;?uint16 Architecture;?uint16 Availability;?string Caption;?uint32 ConfigManagerErrorCode;?boolean ConfigManagerUserConfig;?uint16 CpuStatus;?string CreationClassName;?uint32 CurrentClockSpeed;?uint16 CurrentVoltage;?uint16 DataWidth;?string Description;?string DeviceID;?boolean ErrorCleared;?string ErrorDescription;?uint32 ExtClock;?uint16 Family;?datetime InstallDate;?uint32 L2CacheSize;?uint32 L2CacheSpeed;?uint32 L3CacheSize;?uint32 L3CacheSpeed;?uint32 LastErrorCode;?uint16 Level;?uint16 LoadPercentage;?string Manufacturer;?uint32 MaxClockSpeed;?string Name;?uint32 NumberOfCores;?uint32 NumberOfLogicalProcessors;?string OtherFamilyDescription;?string PNPDeviceID;?uint16 PowerManagementCapabilities[];?boolean PowerManagementSupported;?string ProcessorId;?uint16 ProcessorType;?uint16 Revision;?string Role;?string SocketDesignation;?string Status;?uint16 StatusInfo;?string Stepping;?string SystemCreationClassName;?string SystemName;?string UniqueId;?uint16 UpgradeMethod;?string Version;?uint32 VoltageCaps;};
可以通過LoadPercentage成員獲取CPU的利用率。
ManagementObjectCollection ReturnCollection = Searcher.Get();
foreach(ManagementObject item in ReturnCollection)
{
???? Console.WriteLine(item["LoadPercentage"]);
}
查詢會返回一個對象集,因?yàn)閷?shí)際情況可能有多個CPU;因此通過遍歷的方式來把具體CPU的信息顯示出來。
轉(zhuǎn)載于:https://www.cnblogs.com/dancer/archive/2010/06/21/1762230.html
總結(jié)
以上是生活随笔為你收集整理的WMI介绍及简单实际运用(二,Win32_Processor内容)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Microsoft Silverligh
- 下一篇: 商务智能之绩效管理 Performanc