项目中有需求要从软件中获取当前电脑的整机序列号和主板序列号,研究一番,C#的实现如下:

using System.Management;//整机序列号
public static string getDeviceSN()
{//获取整机列号string sn = "";ManagementClass mc = new ManagementClass("win32_bios");ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){sn = mo.Properties["SerialNumber"].Value.ToString();break;}return sn;
}//主板序列号
public static string getMBSN()
{//获取主板序列号string mbsn = "";ManagementClass mc = new ManagementClass("win32_baseboard");ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){mbsn = mo.Properties["SerialNumber"].Value.ToString();break;}return mbsn;
}

对于主流的计算机产品来说,这两个方法都没有问题。

但是对于一些行业定制的产品,比如某些加固平板,加固笔记本等设备,主板序列号可能是缺失的,要具体问题具体分析了。

C# 获取电脑序列号和主板序列号相关推荐

  1. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

    Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...

  2. php获取主板序列号,PHP获取通过windows系统命令wmic获取MAC地址、CPU序列号、主板序列号...

    在项目中,客户需要系统在win系统上获取MAC地址.CPU序列号和主板序列号等,在网上搜索下,通过windows系统命令wmic可以获取,测试基本可行,HardwareInfo.php源代码如下: $ ...

  3. 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号

    开发语言:C/C++ 支持平台:Windows 实现功能: 通过WMI获取网卡MAC地址.硬盘序列号.主板序列号.CPU ID.BIOS序列号 下载地址: WMI_DeviceQuery.zip 版本 ...

  4. 获取电脑唯一标识,硬盘序列号,主板序列号,CPU序列号

    在生产环境中,有时候会需要获取电脑唯一标识进行程序管理验证,比如一个程序,在A电脑上面只能允许正常登陆一年,到期后提示联系管理员等情况.就是获取电脑唯一标识后将该值存入授权数据库,默认给当前电脑的使用 ...

  5. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  6. python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号

    序列号相当于电脑的身份证号,是硬件出厂时,厂商写在硬件里的唯一识别码,具有唯一性和不可修改性.很多正版软件以此来识别用户电脑,限制安装. import uuid import wmi def get_ ...

  7. Python获取电脑CPU序列号、主板序列号、BIOS序列号、硬盘序列号列表、网卡MAC地址

    python可以获取电脑主机的硬件信息,自己封装的一个类. # -*- coding: utf-8 -*- import wmiclass HardwareInfo:def __init__(self ...

  8. Python获取电脑信息

    我做了一个Python获取电脑信息的程序,小部分代码是网上找的, 本来想把这个做成一个坑人小程序的 到后面没有灵感了 有想法的可以帮我做一下 私聊发代码给我 代码(pycharm运行通过) # -*- ...

  9. python获取主板序列号_LabVIEW获取主板序列号和硬盘序列号以进行软件加密

    04-12阅读85 CPU序列号是唯一的编号,只能在处理器内部进行修改. 它由96位数字组成. 高32位是用于标识CPU类型的CPU ID. 每个处理器的低64位不同,并且唯一表示该处理器. 该CPU ...

最新文章

  1. Java 9 - 17 特性解读:Java 10
  2. 用代码创建工程并添加内容
  3. IOS 消息机制(NSNotificationCenter)
  4. linux多网口dhcp服务绑定,Linux系统实现多网段DHCP服务器配置
  5. 温故之 “插入排序”
  6. C和指针之学习笔记(3)
  7. 机器视觉:USB 3.0知识答疑
  8. 刷题总结——Human Gene Functions(hdu1080)
  9. swing Ctrl+S 保存配置
  10. 地理空间数据云 如何预约下载数据 Landsat8
  11. Linux thermal governor之IPA分析
  12. 京东商城(mysql+python)
  13. 青龙羊毛——可用脚本
  14. epub、ocf等常用电子书格式浅析----附JAVA示例程序
  15. kerberos的 kdc_设置Kerberos版本5 KDC以使用AES加密
  16. 云上PDF怎么删除页眉页脚_用了这么久的Word,居然不知道怎样去除页眉页脚?...
  17. 一个老程序员的心里话!
  18. html5水墨,web前端入门到实战:html5网页特效-水墨动画
  19. # TIG监控体系搭建
  20. 华为机试HJ96:表示数字

热门文章

  1. pythoneducoder苹果梨子煮水的功效_苹果梨子汤的功效
  2. msm8916的OTG接鼠标可以使用,但是接U盘无法识别。
  3. guzzle php,PHP中使用Guzzle进行API测试
  4. 凸优化4:Operations that preserve convexity
  5. 【Romance of the Three Kingdoms】
  6. 服务器邮箱验证失败是什么意思,发送邮件时,提示“邮件发送失败:SMTP验证失败”?...
  7. CAR路里大学堂-汽车测试培训(CANOE)
  8. Iaas、Paas、Saas都是什么意思?
  9. 银行数字化转型导师坚鹏:数字化背景下BLM银行网点转型
  10. PSIFT:Pore Scale-invariant feature transform;毛孔尺度不变特征点