So erhalten Sie die CPU-Temperatur unter Windows mit Snmp und cmd

16416
gadhvi

Ich arbeite derzeit an NMS Zabbix. Nach einigen Forschungs- und Entwicklungsarbeiten kann ich die CPU-Temperaturinformationen unter Linux über snmp sowie das Terminal mit LM-SENSORS abrufen. Das Gleiche funktioniert jedoch nicht für Windows. Ich sehe, dass Windows keine LM-SENSORS hat, und deshalb gibt LM-SENSOR-MIB möglicherweise keine Ausgabe für Windows aus. Kann jemand vorschlagen, welche Mibs in Windows verwendet werden können, um Informationen zur CPU-Temperatur zu erhalten, und wie kann ich dieselben Informationen in einem Cmd-Terminal erhalten?

1

1 Antwort auf die Frage

2
DavidPostill

Wie kann ich die CPU-Temperatur in einer cmd-Shell ermitteln?

Versuche Folgendes.

Batchdatei (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-Datei CPU-Temperatur in ° C abrufen und variabel einstellen, Antwort von David Ruhmann

Beispielausgabe:

> GetCpuTemp.cmd 73.05 Degrees Celsius 

PowerShell-Funktion (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. 

Quelle Holen Sie sich CPU-Temperatur mit PowerShell

Beispielausgabe:

> get-temperature 73.05 C : 163.49 F : 346.2K 
Ich habe es versucht, aber es hat nicht funktioniert. Ich habe versucht, nach einer Drittanbieteranwendung zu suchen, die mir eine Cmd-Ausgabe geben kann. Ich konnte jedoch keine finden. Haben Sie keine Ahnung von einer App, die die Temperaturausgabe in einer TXT-Datei oder in einem Befehl liefert Prompt. Ich habe versucht, Coretemp, Realtemp, HWMonitor zu installieren, aber alle sind GUI-basiert und geben keine Ausgabe auf Terminalebene oder in TXT-Datei aus. gadhvi vor 6 Jahren 0
Haben Sie die Skripte als Administrator ausgeführt? DavidPostill vor 6 Jahren 0
> Ja, hier ist meine Cmd-Ausgabe> C: \ paras> GetCpuTmp.cmd> Node - PUNSHI-WINDOWS> ERROR:> Beschreibung = Nicht unterstützt> ~ 0, -2HunDegCel: ~ -2 Degrees Celsius gadhvi vor 6 Jahren 0