Windows Powershell 有时不输出任何值(温度传感器)

2024-02-24

有时会出现没有显示温度传感器的情况。我使用 Powershell 来读取这些值,这经常有效。我想知道为什么 Windows 有时不返回任何内容。是在我的笔记本电脑、软件还是其他什么上吗?

powershell Get-WmiObject -Class Win32_PerfFormattedData_Counters_ThermalZoneInformation |Select-Object Name,Temperature

实际的类是MSAcpi_ThermalZone温度。使用以下函数:

function Get-Temperature {
    $t = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"
    $currentTempKelvin = $t.CurrentTemperature / 10
    $currentTempCelsius = $currentTempKelvin - 273.15
    $currentTempFahrenheit = (9/5) * $currentTempCelsius + 32
    return $currentTempCelsius.ToString() + " C : " + $currentTempFahrenheit.ToString() + " F : " + $currentTempKelvin + "K" 
}

选择:

$strComputer = "."

$objWMi = get-wmiobject -namespace root\WMI -computername localhost -Query "Select * from MSAcpi_ThermalZoneTemperature"

foreach ($obj in $objWmi)
{
    write-host "Active:" $obj.Active
    write-host "ActiveTripPoint:" $obj.ActiveTripPoint
    write-host "ActiveTripPointCount:" $obj.ActiveTripPointCount
    write-host "CriticalTripPoint:" $obj.CriticalTripPoint
    write-host "CurrentTemperature:" $obj.CurrentTemperature
    write-host "InstanceName:" $obj.InstanceName
    write-host "PassiveTripPoint:" $obj.PassiveTripPoint
    write-host "Reserved:" $obj.Reserved
    write-host "SamplingPeriod:" $obj.SamplingPeriod
    write-host "ThermalConstant1:" $obj.ThermalConstant1
    write-host "ThermalConstant2:" $obj.ThermalConstant2
    write-host "ThermalStamp:" $obj.ThermalStamp
    write-host
    write-host "########"
    write-host
}

参考链接:热区信息 http://www.activexperts.com/admin/scripts/wmiscripts/powershell/0211/

希望能帮助到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Powershell 有时不输出任何值(温度传感器) 的相关文章

随机推荐