在网上找了一些代码大部分如下:
//取第一块硬盘编号
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);
}运行后仍然得不到信息!!!怎么办?不知道网上贴的代码他们试过没有!!!
//取第一块硬盘编号
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);
}运行后仍然得不到信息!!!怎么办?不知道网上贴的代码他们试过没有!!!
要想实现,就只能提高asp.net的运行角色权限,但是这么做太危险。谨慎!!