Как получить температуру процессора в системе Windows, используя Snmp и CMD

В настоящее время я работаю над NMS Zabbix. После некоторых НИОКР я могу получить информацию о температуре процессора в Linux через snmp, а также через терминал с использованием LM-SENSORS. Однако то же самое не работает для Windows; Я вижу, что в Windows нет LM-SENSORS, и, возможно, именно поэтому LM-SENSOR-MIB не выдает никаких выходных данных для Windows. Кто-нибудь может подсказать, какие MIB можно использовать в Windows для получения информации о температуре процессора, а также, как я могу получить ту же информацию в терминале cmd?

1 ответ

Как узнать температуру процессора в оболочке cmd?

Попробуйте следующее.

Пакетный файл (GetCpuTmp.cmd)

@echo off
for /f "skip=1 tokens=2 delims==" %%A in ('wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature /value') do set /a "HunDegCel=(%%~A*10)-27315"
echo %HunDegCel:~0,-2%.%HunDegCel:~-2% Degrees Celsius

Исходный Batch-файл получает температуру процессора в °C и устанавливается как переменную, отвечает Дэвид Руман

Пример вывода:

> GetCpuTemp.cmd
73.05 Degrees Celsius

Функция PowerShell (get-temperature.psm1)

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"  
}

# Save in your c:\users\yourName\Documents\WindowsPowerShell\modules\ directory
# in sub directory get-temperature as get-temperature.psm1
# You **must** run as Administrator.
# It will only work if your system & BIOS support it. If it doesn't work, I can't help you.

# Just type get-temperature in PowerShell and it will spit back the temp in Celsius, Farenheit and Kelvin.

Источник получить температуру процессора с PowerShell

Пример вывода:

> get-temperature
73.05 C : 163.49 F : 346.2K

Вы можете использовать Open Hardware Monitor, это программное обеспечение с открытым исходным кодом (MPL v2). Вы можете получить доступ к версии командной строки здесь:

OpenHardwareMonitorReport.zip

Пример части вывода:

       PS C:\Users\myuser\OpenHardwareMonitorReport> .\OpenHardwareMonitorReport.exe

Open Hardware Monitor Report

--------------------------------------------------------------------------------

Version: 0.8.0.2

--------------------------------------------------------------------------------

Common Language Runtime: 4.0.30319.42000
Operating System: Microsoft Windows NT 6.2.9200.0
Process Type: 32-Bit

--------------------------------------------------------------------------------

Sensors

|
+- HP 00F52W (/mainboard)
|
+- Intel Core i7-3770 (/intelcpu/0)
|  +- Bus Speed      :  99.7734  99.7734  99.7784 (/intelcpu/0/clock/0)
|  +- CPU Core #1    :  3691.62  3691.62  3791.58 (/intelcpu/0/clock/1)
|  +- CPU Core #2    :  3691.62  3691.62  3791.58 (/intelcpu/0/clock/2)
|  +- CPU Core #3    :  3791.39  3791.39  3891.36 (/intelcpu/0/clock/3)
|  +- CPU Core #4    :  3691.62  3691.62  3891.36 (/intelcpu/0/clock/4)
|  +- CPU Core #1    :       42       42       43 (/intelcpu/0/temperature/0)
|  +- CPU Core #2    :       43       37       43 (/intelcpu/0/temperature/1)
|  +- CPU Core #3    :       42       35       42 (/intelcpu/0/temperature/2)
|  +- CPU Core #4    :       45       41       45 (/intelcpu/0/temperature/3)
|  +- CPU Package    :       45       43       45 (/intelcpu/0/temperature/4)
Другие вопросы по тегам