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