110,502
社区成员
发帖
与我相关
我的任务
分享
string strbNumber = string.Empty;
ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_baseboard");
foreach (ManagementObject mo in mos.Get())
{
strbNumber=mo["SerialNumber"].ToString();
break;
}
/// <summary>
/// 获取主板序列号
/// </summary>
/// <returns>String 序列号</returns>
public static string GetMbId()
{
var myMb = new ManagementClass("Win32_BaseBoard").GetInstances();
return (from ManagementObject mb in myMb select mb.Properties["SerialNumber"].Value).Aggregate("", (current, val) => current + (val == null ? "" : val.ToString()));
}
ManagementScope scope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
scope.Connect();
ManagementObject wmiClass = new ManagementObject(scope, new ManagementPath("Win32_BaseBoard.Tag=\"Base Board\""), new ObjectGetOptions());
string serialNumber = wmiClass.Properties.Cast<PropertyData>().Where(p => p.Name == "SerialNumber").FirstOrDefault().Value.ToString();
Console.WriteLine(serialNumber);