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


当前第2页 返回上一页

1

2

3

4

电脑1:硬盘 ID:4833395344463658202020202020202020202020

电脑2:硬盘 ID:WD-WMAJD1092385

电脑3:硬盘 ID:4a353756354d5939202020202020202020202020

电脑4:硬盘 ID:0637J2FW508014

获取BIOS编号:


1

2

3

4

5

6

7

8

9

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

2

3

4

电脑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信息都有编号。

另外,可以将通过以上各字段所得信息输出,逐个查看所有信息 属性和对应的值。代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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#中datetime与时间戳转换的实例代码

c#之浮点数计算问题的解决

c# 中十进制与二进制、十六进制、八进制转换详解

详细分析 .net core 构成体系(图)

c# 数组作为参数传递出现的问题解决

.net中json数据进行序列化和反序列化操作分析

使用 vscode 编写 .net core 项目的实例教程

c# winform跨线程访问控件的图文详解

.net使用cache框架的实例介绍

c#中关于automapper应用的实例

更多相关阅读请进入《csharp》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...