项目中有需求要从软件中获取当前电脑的整机序列号和主板序列号,研究一番,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;
}
对于主流的计算机产品来说,这两个方法都没有问题。文章来源:https://www.toymoban.com/news/detail-565184.html
但是对于一些行业定制的产品,比如某些加固平板,加固笔记本等设备,主板序列号可能是缺失的,要具体问题具体分析了。文章来源地址https://www.toymoban.com/news/detail-565184.html
到了这里,关于C# 获取电脑序列号和主板序列号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!