public String GetHardDiskID() 
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
String strHardDiskID = null ;
foreach(ManagementObject mo in searcher.Get()) 

strHardDiskID = mo["SerialNumber"].ToString().Trim();
break; 
}
return strHardDiskID ;
}
catch
{
return "";
}
}//end用以上代码获得的硬盘序列号在一些机器上获得是正确的,但是在我的笔记本上获取的就不一样,我的笔记本正确的是:782CT20ZT,但通过以上代码获取的居然是:7 28TC02TZ,不知道是怎么回事?
而且通过WMI如果在虚拟机中那是根本获取不到真实硬盘的序列号的。
看来用WMI的方法是不可取的。不知道各位有没有碰到这样的问题,是如何取得硬盘序列号的?