using System.Management; //取主板序号 //获取主板序号
private static string GetMotherBoardSerialNumber()
{
ManagementClass mcMotherBoard = new ManagementClass("WIN32_Motherboard");
ManagementObjectCollection mocMotherBoard = mcMotherBoard.GetInstances();
string SerialNumber = "";
foreach (ManagementObject mo in mocMotherBoard)
{
SerialNumber = mo["SerialNumber"].ToString();
break;
}
return SerialNumber;
}
ManagementClass mcMotherBoard = new ManagementClass("Win32_BIOS");
private static string GetBIOSNumber()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select SerialNumber From Win32_BIOS");
string biosNumber = string.Empty;
foreach (ManagementObject mgt in searcher.Get())
{
biosNumber += mgt["SerialNumber"].ToString();
}
return biosNumber;
}
static void Main(string[] args)
{
ManagementClass mc = new ManagementClass("Win32_BIOS"); ManagementObjectCollection moc = mc.GetInstances();
string sn = "";
foreach (ManagementObject mo in moc)
{
sn = mo.Properties["SerialNumber"].Value.ToString();
}
mc.Dispose();
moc.Dispose();
Console.Write(sn);
Console.ReadLine();
}