日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WMI介绍及简单实际运用(二,Win32_Processor内容)

發布時間:2024/4/17 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WMI介绍及简单实际运用(二,Win32_Processor内容) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面是獲取計算機的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語句操作經驗的開發人員來說基本上不用學習;只是根據需要的情況查詢相關的WMI Classe就可以了。如果需要條件過慮的情況下直接套用where,對于WMI Class的相關成員可以從MSDN得到相關詳細的資料。

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"]);

}

查詢會返回一個對象集,因為實際情況可能有多個CPU;因此通過遍歷的方式來把具體CPU的信息顯示出來。

轉載于:https://www.cnblogs.com/dancer/archive/2010/06/21/1762230.html

總結

以上是生活随笔為你收集整理的WMI介绍及简单实际运用(二,Win32_Processor内容)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。