ManagementClass获取CPU、硬盘序列号信息失败。
public static string[] GetMoc()
{
string[]str=new string[4];
ManagementClass mcCpu=new ManagementClass("win32_Processor");
ManagementObjectCollection mocCpu=mcCpu.GetInstances();
foreach(ManagementObject m in mocCpu)
{
str[0] = m["ProcessorId"].ToString();
}
ManagementClass mcHD=new ManagementClass("win32_logicaldisk");
ManagementObjectCollection mocHD=mcHD.GetInstances();
foreach(ManagementObject m in mocHD)
{
if (m["DeviceID"].ToString() == "C:")
{
str[1] = m["VolumeSerialNumber"].ToString();
break;
}
说明:一般的电脑都能获取到值。只有一两台极其个别的出错,什么原因呢?
------解决方案--------------------
谢谢你老大