Похожие вопросы

Что означает суффикс F в номерах моделей процессоров Intel?
Можно ли заменить Pentium 2117u на Core i7 3537U на ноутбуке Asus x550c?
Делает " Asrock G31M-S R2.0 "поддерживает" процессор Core 2 Extreme QX9650 " или процессоры Fsb1600 МГц?
Включен процессор на Dell Optiplex GX520, BIOS говорит, что он несовместим
Каковы опасные рабочие температуры материнской платы?
ubuntu 16.04 + HP envy 15: высокая температура, никогда не ниже 60°
В чем" реальная " заметная разница между разными процессорами с похожей архитектурой? [закрытый]
Можно ли установить Windows 8.1 на ноутбук с процессором Intel i5 8250u?
Загрузка процессора не поднимается выше 30%
Использование процессорного кулера LGA 775 на LGA 1155
Windows 10 "узел службы: локальная служба (без сети)" постоянно истощает ЦП [дубликат]
Можно ли обновить процессор без переустановки системы Xen / Ubuntu?
Является ли температура простоя 66°C для процессора A10-6800K нормальной?
Как изменить множитель процессора на процессоре Lenovo Intel?
Отказ материнской платы или процессора?

Как получить температуру процессора в системе Windows с помощью Snmp и cmd

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

5
задан gadhvi
источник

1 ответов

как я могу получить температуру процессора в командной консоли?

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

пакетный файл (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

Source Batch-file получить температуру процессора в °C и установить в качестве переменной, ответ Дэвид Ruhmann

пример:

> GetCpuTemp.cmd
73.05 Degrees Celsius

функция PowerShell (get-температура.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.

Source получить температуру процессора с PowerShell

пример:

> get-temperature
73.05 C : 163.49 F : 346.2K
2
отвечен DavidPostill 2017-08-16 10:44:38
источник

Другие вопросы cpu snmp temperature windows zabbix