当前第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#中引用类型之特例string的详细介绍
.net实现简易的文件增量备份程序
c# 利用委托进行异步处理实例代码
总结.net mvc实现长轮询实例
c#如何连接到sql server2008数据库的示例分享
c#实现表格隔行换色
c#高级编程(一)-.net体系结构
c#中string类型与json之间相互转换的实现方法
c#中使用反射以及特性简化的实例代码
解决visual studio 2017创建.net standard类库编译出错的问题
更多相关阅读请进入《csharp》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#编程如何获取电脑硬件信息的方法?