C#编程如何获取电脑硬件信息的方法?

C#编程如何获取电脑硬件信息的方法?,第1张

概述C#编程如何获取电脑硬件信息的方法? 这篇文章主要介绍了C#编程获取各种电脑硬件信息的方法,结合实例形式分析了C#获取电脑cpu、主板、硬盘、BIOS编号等信息的相关 *** 作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了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#编程如何获取电脑硬件信息的方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1211841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存