本文实例讲述了C#编程获取各种电脑硬件信息的方法。分享给大家供大家参考,具体如下:

获取CPU编号:
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
strID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
textBox1.Text += "CPU ID:" + strID;
返回结果:
电脑1:CPU ID:BFEBFBFF00000F27 电脑2:CPU ID:BFEBFBFF00000F27 电脑3:CPU ID:BFEBFBFF00000F29 电脑4:CPU ID:BFEBFBFF00000F29
获取主板编号:
ManagementClass mc = new ManagementClass("Win32_BaseBoard");
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
strID = mo.Properties["SerialNumber"].Value.ToString();
break;
}
textBox1.Text += "主板 ID:" + strID;
返回结果:
电脑1:主板 ID: 电脑2:主板 ID:CN24401483 电脑3:主板 ID:AZF241001101 电脑4:主板 ID:
获取硬盘编号:
ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");
//网上有提到,用Win32_DiskDrive,但是用Win32_DiskDrive获得的硬盘信息中并不包含SerialNumber属性。
ManagementObjectCollection moc = mc.GetInstances();
string strID = null ;
foreach( ManagementObject mo in moc )
{
strID = mo.Properties["SerialNumber"].Value.ToString();
break;
}
textBox1.Text += "硬盘 ID:" + strID;
返回结果:
电脑1:硬盘 ID:4833395344463658202520252025202520252025 电脑2:硬盘 ID:WD-WMAJD1092385 电脑3:硬盘 ID:4a353756354d5939202520252025202520252025 电脑4:硬盘 ID:0637J2FW508014
获取BIOS编号:
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: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信息都有编号。
另外,可以将通过以上各字段所得信息输出,逐个查看所有信息 属性和对应的值。代码如下:
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#程序设计之线程使用技巧总结》、《WinForm控件用法总结》、《C#常见控件用法教程》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
# C#
# 获取
# 电脑
# 硬件信息
# C#编程获取客户端计算机硬件及系统信息功能示例
# C#如何取硬件标志
# C# 获取硬件参数的实现方法
# c# 获取计算机硬件信息的示例代码
# C#获取计算机硬件与操作系统的相关信息
# 如何用C#获取计算机详细的软件和硬件信息
# 都有
# 程序设计
# 或者说
# 相关内容
# 就不
# 网上
# 感兴趣
# 数据结构
# 可以通过
# 给大家
# 更多关于
# 不正确
# 所述
# 使用技巧
# 面向对象
# 不包含
# 操作技巧
# 讲述了
# strID
# null
相关文章:
网站插件制作软件免费下载,网页视频怎么下到本地插件?
建站之星安装后如何自定义网站颜色与字体?
高防服务器租用指南:配置选择与快速部署攻略
建站之星在线版空间:自助建站+智能模板一键生成方案
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何高效配置IIS服务器搭建网站?
,想在网上投简历,哪几个网站比较好?
如何快速搭建高效简练网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在橙子建站上传落地页?操作指南详解
制作网站的软件免费下载,免费制作app哪个平台好?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何快速重置建站主机并恢复默认配置?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何设计高效校园网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
网站制作软件有哪些,制图软件有哪些?
郑州企业网站制作公司,郑州招聘网站有哪些?
MySQL查询结果复制到新表的方法(更新、插入)
如何用花生壳三步快速搭建专属网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何配置支付宝与微信支付功能?
建站之星微信建站一键生成小程序+多端营销系统
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站之星2.7模板快速切换与批量管理功能操作指南
如何高效利用200m空间完成建站?
建站VPS选购需注意哪些关键参数?
制作证书网站有哪些,全国城建培训中心证书查询官网?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
大连 网站制作,大连天途有线官网?
如何选择建站程序?包含哪些必备功能与类型?
如何快速使用云服务器搭建个人网站?
如何在服务器上三步完成建站并提升流量?
建站之星伪静态规则如何正确配置?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
重庆网站制作公司哪家好,重庆中考招生办官方网站?
学校建站服务器如何选型才能满足性能需求?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
活动邀请函制作网站有哪些,活动邀请函文案?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站之星各版本价格是多少?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
电商平台网站制作流程,电商网站如何制作?
*请认真填写需求信息,我们会在24小时内与您取得联系。