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#编程如何获取电脑硬件信息的方法?的详细内容!

返回前面的内容

相关阅读 >>

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

介绍c#中的接口

c#如何使用正则表达式来验证中文字符的案例

c#中enum与string的相互转换的示例

关于url后面传中文方法总结

c# 一些面试试题的实例教程

c#操作styline二次开发实现画线功能

.net中core使用socket与树莓派进行通信的实例分析(图文)

.net是否真的被国内市场嫌弃?

极客学院c#视频教程的资料推荐

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




打赏

取消

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

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

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

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

评论

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