当前第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》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#编程如何获取电脑硬件信息的方法?