Visualizzazione post con etichetta temperatura. Mostra tutti i post
Visualizzazione post con etichetta temperatura. Mostra tutti i post

mercoledì 13 settembre 2023

PowerShell: Monitorare la temperatura dell'hardware

Monitorare la temperatura dell'hardware di un pc può rivelarsi fondamentale nella prevenzione dei guasti o cali di prestazioni e nel miglioramento delle condizioni operative. I computer sono dotati di diversi sensori in grado di rilevare la temperatura dei diversi componenti (CPU, HD, motherboard, Ram, ecc) tuttavia in Windows non esiste un modo semplice e integrato per monitorare tali sensori.

Per monitorare la temperatura dell'hardware tramite PowerShell ci viene in soccorso il modulo PSTemperatureMonitor (https://github.com/TobiasPSP/PSTemperatureMonitor). Il modulo utilizza una DLL open-source rilasciata da https://openhardwaremonitor.org/ che consente di interrogare i sensori di temperatura presenti nel sistema. La libreria aggiornata consente di rilevare la temperatura di un'ampia gamma di CPU e di HD.
Prima di poter utilizzare tale modulo va installato tramite il seguente comando da una  PowerShell eseguito come amministratore

 Install-Module -Name PSTemperatureMonitor   
Installazione Modulo PSTemperatureMonitor
FIG 1 - Installazione Modulo PSTemperatureMonitor

Il modulo fornisce il cmdlet Start-MonitorTemperature per monitorare la temperatura dell'hardware. Per monitorare le temperature ad intervalli di 5 secondi è possibile utilizzare il seguente comando (anche questo va eseguito con privilegi di amministratore locale necessario per leggere lo stato dell'hardware)
 Start-MonitorTemperature -Interval 5 | Format-Table -Wrap  

Per terminare il monitoraggio premere la combinazione di tasti CTRL+C.
Monitoraggio Temperature, Start-MonitorTemperature
FIG 2 - Monitoraggio Temperature, Start-MonitorTemperature