0
点赞
收藏
分享

微信扫一扫

C# 获取电脑序列号和主板序列号


项目中有需求要从软件中获取当前电脑的整机序列号和主板序列号,研究一番,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;
}

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

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

举报

相关推荐

0 条评论