我从这里安装了WMI代码创建者,我想知道如何使用它来获得CPU温度。
应用程序提供了许多选项(如下面所示),但我不确定必须单击哪里才能获得CPU温度。
我查看了WMI代码创建者的描述,并看到了以下内容:
WMI代码创建器工具允许生成VBScript、C#和VB .NET代码,这些代码使用WMI来完成管理任务,例如查询管理数据、从WMI类执行方法或使用WMI接收事件通知。
发布于 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才能得到摄氏度。
更多信息:
发布于 2020-09-14 22:12:15
对于那些寻找PowerShell解决方案的人:
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类的管理员。
发布于 2020-08-14 17:57:36
我的惠普笔记本电脑有惠普特定的WMI对象,其中包含温度在Celcius单位和风扇RPM速度对象。在管理员模式下运行此WMIC命令将检索它们:
wmic /NAMESPACE:\\root\HP\InstrumentedBIOS path HPBIOS_BIOSNumericSensor get Name,CurrentReading
添加用于每5秒循环一次的语法:
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
https://stackoverflow.com/questions/45736193
复制相似问题