try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");//Win32_PhysicalMedia
string strHardDiskID = null;
foreach (ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();//ModuleNumber,SerialNumber
if (strHardDiskID != "")
{
break;
}
}
MessageBox.Show( strHardDiskID);
}
catch
{
MessageBox.Show( "");
}
///////////读主板序列号
ManagementObjectSearcher my = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject share in my.Get())
{
MessageBox.Show(share["Manufacturer"].ToString());
MessageBox.Show(share["Product"].ToString());
MessageBox.Show(share["SerialNumber"].ToString());