在网上找了一些代码大部分如下:
//取第一块硬盘编号
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运行后得不到信息!!!找到一个 WMI CodeCreater 得到的代码如下:
try
        {
            ManagementObjectSearcher searcher =new ManagementObjectSearcher("root\\CIMV2","SELECT * FROM Win32_PhysicalMedia");            foreach (ManagementObject queryObj in searcher.Get())
            {
                Response.Write(string.Format( "SerialNumber: {0}", queryObj["SerialNumber"]));
            }
        }
        catch (ManagementException e1)
        {
            Response.Write("An error occurred while querying for WMI data: " + e1.Message);
        }运行后仍然得不到信息!!!怎么办?不知道网上贴的代码他们试过没有!!!