C#:Win32 WMI类的某些属性返回null

时间:2020-03-08 14:47:12

标签: c# windows wmi

因此,当我尝试使用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

0 个答案:

没有答案