首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过WMI获得CPU温度?

如何通过WMI获得CPU温度?
EN

Stack Overflow用户
提问于 2017-08-17 13:17:24
回答 4查看 33.8K关注 0票数 8

我从这里安装了WMI代码创建者,我想知道如何使用它来获得CPU温度。

应用程序提供了许多选项(如下面所示),但我不确定必须单击哪里才能获得CPU温度。

我查看了WMI代码创建者的描述,并看到了以下内容:

WMI代码创建器工具允许生成VBScript、C#和VB .NET代码,这些代码使用WMI来完成管理任务,例如查询管理数据、从WMI类执行方法或使用WMI接收事件通知。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-08-17 13:33:32

命名空间:root\wmi

路径:MSAcpi_ThermalZoneTemperature

要从Windows命令行( wmic)运行此命令(使用cmd.exe),命令如下:

wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CriticalTripPoint, CurrentTemperature

注意:结果在Kelvin * 10中,所以您需要将结果除以10,然后减去273.15才能得到摄氏度。

更多信息:

票数 17
EN

Stack Overflow用户

发布于 2020-09-14 22:12:15

对于那些寻找PowerShell解决方案的人:

代码语言:javascript
运行
复制
Get-CimInstance -Namespace root/wmi -ClassName MsAcpi_ThermalZoneTemperature -Filter "Active='True' and CurrentTemperature<>2732" -Property InstanceName, CurrentTemperature |
    Select-Object InstanceName, @{n='CurrentTemperatureC';e={'{0:n0} C' -f (($_.CurrentTemperature - 2732) / 10.0)}}

这里的WMI/CIM过滤器只是寻找没有返回0℃作为温度的活动传感器。我的系统会返回几个带有这个值的传感器,我假设它们只是被禁用了,或者没有功能。InstanceName属性应该让您大致了解传感器的位置。在我的系统中,尽管这个属性应该是K的十分之一,但它总是以全度值表示,并且它似乎将-273.15摄氏度绝对零度的绝对值从-273.2。其他系统或传感器可能会有所不同。

请注意,您必须是查询MsAcpi_ThermalZoneTemperature类的管理员。

票数 3
EN

Stack Overflow用户

发布于 2020-08-14 17:57:36

我的惠普笔记本电脑有惠普特定的WMI对象,其中包含温度在Celcius单位和风扇RPM速度对象。在管理员模式下运行此WMIC命令将检索它们:

代码语言:javascript
运行
复制
wmic /NAMESPACE:\\root\HP\InstrumentedBIOS path HPBIOS_BIOSNumericSensor get Name,CurrentReading

添加用于每5秒循环一次的语法:

代码语言:javascript
运行
复制
FOR /L %G IN (1,1,100) DO wmic /NAMESPACE:\\root\HP\InstrumentedBIOS path HPBIOS_BIOSNumericSensor get Name,CurrentReading && PING localhost -l 0 -n 5 >NUL
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45736193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档