因此,当我尝试使用WMI类获取硬件详细信息时。一些属性返回NULL。
以下是示例:
ManagementObjectSearcher mos =
new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject mo in mos.Get())
{
return mo["Name"].ToString(); // Works
return mo["Manufacturer"].ToString(); //Works
return mo["Model"].ToString(); //Returns null
}
ManagementObjectSearcher mos =
new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject mo in mos.Get())
{
return mo["NumberOfCores"].ToString(); // Works
return mo["ThreadCount"].ToString(); // Works
return mo["Family"].ToString(); //Works
return mo["Version"].ToString(); //Returns null
return mo["Stepping"].ToString(); //Returns null
return mo["Revision"].ToString(); //Returns null
}
依此类推,例如图形卡等。某些属性返回某些内容,某些为null ... 我什至尝试以管理员身份运行我的软件,在查询中输入“ root \ CIMV2”,但没有任何效果。
我正在运行具有最新更新的Windows 10并使用Visual Studio 2017