CPU Temperature

PRTG – CPU Temperature HP EliteDesk 800 G5 SFF

Skrypt PS, króry dla komputerów HP zwraca np. CPU Temperature do PRTG

$CpuTemperature = (Get-CimInstance -Namespace root\HP\InstrumentedBIOS -ClassName HPBIOS_BIOSNumericSensor | Where-Object {$_.Name -like „*CPU Temperature”}).CurrentReading
$FanSpeed = (Get-CimInstance -Namespace root\HP\InstrumentedBIOS -ClassName HPBIOS_BIOSNumericSensor | Where-Object {$_.Name -like „*CPU Fan Speed”}).CurrentReading
$PowerSupplySpeed = (Get-CimInstance -Namespace root\HP\InstrumentedBIOS -ClassName HPBIOS_BIOSNumericSensor | Where-Object {$_.Name -like „*Power Supply Fan Speed”}).CurrentReading
$ChassisTemperature = (Get-CimInstance -Namespace root\HP\InstrumentedBIOS -ClassName HPBIOS_BIOSNumericSensor | Where-Object {$_.Name -like „*Chassis Temperature”}).CurrentReading
Write-Host „<prtg>”
Write-Host „<result>”
Write-Host(„<channel>CPU Temperature</channel>”)
Write-Host(„<value>$CpuTemperature</value>”)
Write-Host(„<unit>Temperature</unit>”)
Write-Host „</result>”
Write-Host „<result>”
Write-Host(„<channel>Chassis Temperature</channel>”)
Write-Host(„<value>$ChassisTemperature</value>”)
Write-Host(„<unit>Temperature</unit>”)
Write-Host „</result>”
Write-Host „<result>”
Write-Host(„<channel>CPU Fan Speed</channel>”)
Write-Host(„<value>$FanSpeed</value>”)
Write-Host(„<unit>RPM</unit>”)
Write-Host „</result>”
Write-Host „<result>”
Write-Host(„<channel>Power Supply Fan Speed</channel>”)
Write-Host(„<value>$PowerSupplySpeed</value>”)
Write-Host(„<unit>RPM</unit>”)
Write-Host „</result>”
Write-Host „</prtg>”