首页 文章

当使用WIN32_TempretureProbe My Retrieved值为Null时?

提问于
浏览
2

我在c#语言中使用wmi目标 . 如何获得CPU Temp?我的代码:

我的Select查询返回null值,foreach不起作用,因为我的searcher对象为null .

尝试{ManagementObjectSearcher searcher = new ManagementObjectSearcher(“root \ CIMV2”,“SELECT * FROM Win32_TemperatureProbe”);

foreach (ManagementObject queryObj in searcher.Get())
        {
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("Win32_TemperatureProbe instance");
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("CurrentReading: {0}", queryObj["CurrentReading"]);
        }
    }
    catch (ManagementException)
    {

    }

请给我澄清代码 . 我在谷歌搜索,但我找不到任何好的代码 . 我使用MSAcpi_ThermalZoneTemperature但我收到了错误 .

最好的祝福

1 回答

  • 2

    CurrentReading 未在当前版本中实现 .

    来自documentation

    Win32_TemperatureProbe WMI类提供的大多数信息来自SMBIOS . 无法从SMBIOS表中提取CurrentReading属性的实时读数 . 因此,WMI的当前实现不会填充CurrentReading属性 . CurrentReading属性的存在保留供将来使用 .

相关问题