国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#編程獲取各種電腦硬件信息的方法示例

2020-01-24 00:33:48
字體:
來源:轉載
供稿:網友

本文實例講述了C#編程獲取各種電腦硬件信息的方法。分享給大家供大家參考,具體如下:

獲取CPU編號:

ManagementClass mc = new ManagementClass("Win32_Processor");ManagementObjectCollection moc = mc.GetInstances();string strID = null ;foreach( ManagementObject mo in moc ){  strID = mo.Properties["ProcessorId"].Value.ToString();  break;}textBox1.Text += "CPU ID:" + strID;

返回結果:

電腦1:CPU ID:BFEBFBFF00000F27電腦2:CPU ID:BFEBFBFF00000F27電腦3:CPU ID:BFEBFBFF00000F29電腦4:CPU ID:BFEBFBFF00000F29

獲取主板編號:

ManagementClass mc = new ManagementClass("Win32_BaseBoard");ManagementObjectCollection moc = mc.GetInstances();string strID = null ;foreach( ManagementObject mo in moc ){  strID = mo.Properties["SerialNumber"].Value.ToString();  break;}textBox1.Text += "主板 ID:" + strID;

返回結果:

電腦1:主板 ID:電腦2:主板 ID:CN24401483電腦3:主板 ID:AZF241001101電腦4:主板 ID:

獲取硬盤編號:

ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");//網上有提到,用Win32_DiskDrive,但是用Win32_DiskDrive獲得的硬盤信息中并不包含SerialNumber屬性。ManagementObjectCollection moc = mc.GetInstances();string strID = null ;foreach( ManagementObject mo in moc ){  strID = mo.Properties["SerialNumber"].Value.ToString();  break;}textBox1.Text += "硬盤 ID:" + strID;

返回結果:

電腦1:硬盤 ID:4833395344463658202020202020202020202020電腦2:硬盤 ID:WD-WMAJD1092385電腦3:硬盤 ID:4a353756354d5939202020202020202020202020電腦4:硬盤 ID:0637J2FW508014

獲取BIOS編號:

ManagementClass mc = new ManagementClass("Win32_BIOS");ManagementObjectCollection moc = mc.GetInstances();string strID = null ;foreach( ManagementObject mo in moc ){  strID = mo.Properties["SerialNumber"].Value.ToString();  break;}textBox1.Text += "BIOS ID:" + strID;

返回結果:

電腦1:BIOS ID:電腦2:BIOS ID:CN24401483電腦3:BIOS ID:電腦4:BIOS ID:

總結:

由以上各步看出,通過Win32_Processor獲取CPUID不正確,或者說Win32_Processor字段就不包含CPU編號信息。

通過Win32_BaseBoard獲取主板信息,但不是所有的主板都有編號,或者說不是能獲取所有系統主板的編號。

通過Win32_PhysicalMedia獲取硬盤編號應該沒有問題。但網上說可以通過Win32_DiskDrive獲取,其實所得信息根本不包含SerialNumber。

通過Win32_BIOS獲取BIOS信息,基本和獲取主板信息差不多。就是說:不是所有的主板BIOS信息都有編號。

另外,可以將通過以上各字段所得信息輸出,逐個查看所有信息 屬性和對應的值。代碼如下:

ManagementClass mc = new ManagementClass("Win32_Processor");ManagementObjectCollection moc = mc.GetInstances();foreach( ManagementObject mo in moc ){ textBox1.Text += "/r/n============CUP信息==========="; foreach (PropertyData pd in mo.Properties) {   textBox1.Text += "/r/n" + pd.Name + "/t";   if (pd.Value != null)   {     textBox1.Text += pd.Value.ToString();   } } textBox1.Text += "/r/n/r/n=======================";}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#程序設計之線程使用技巧總結》、《WinForm控件用法總結》、《C#常見控件用法教程》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正镶白旗| 阜南县| 涞源县| 长葛市| 都兰县| 深州市| 云和县| 横山县| 福清市| 克山县| 曲阜市| 温宿县| 抚顺县| 临潭县| 谢通门县| 囊谦县| 永寿县| 吉林省| 灵璧县| 武川县| 龙胜| 运城市| 卢氏县| 桑植县| 积石山| 罗江县| 金门县| 习水县| 屏东市| 慈利县| 古田县| 诏安县| 呼伦贝尔市| 炉霍县| 遂宁市| 裕民县| 巴彦淖尔市| 吉安市| 石门县| 邵东县| 永仁县|