Temperature Control for Windows Systems

by Aug 14, 2023

Windows laptops (and servers, too) can get hot, especially during summer. Surprisingly, there is no simple built-in way in Windows to monitor temperature sensors. Knowing how hot a machine really is can be very important to i.e. improve operating conditions. For example, laptops immensely benefit from lifting them up and allowing enough air to reach the vent slots.

Here is a PowerShell module that makes temperature monitoring really simple:

PS> Install-Module -Name PSTemperatureMonitor 

To install this module from the PowerShell Gallery, you need local Admin privileges, which makes sense because you will need local Admin privileges anyway to read the hardware state.

Once the module is installed, launch PowerShell with Administrator privileges, then launch the temperature monitoring, i.e. with a 5-second refresh interval:

PS> Start-MonitorTemperature -Interval 5 | Format-Table -Wrap
WARNING: HardwareMonitor opened.

Time     CPU Core #1 CPU Core #2 CPU Core #3 CPU Core #4 CPU Package HDD Temperature Average
----     ----------- ----------- ----------- ----------- ----------- --------------- -------
12:17:31          65          69          66          65          69              53      64
12:17:36          63          62          63          59          62              53      60
12:17:41          62          59          59          59          62              53      59
12:17:46          61          62          62          58          62              53      60
12:17:51          70          68          63          63          70              53      64
12:17:56          59          60          55          56          61              53      57
12:18:02          60          60          57          61          61              53      59
12:18:07          65          68          61          62          68              53      63
WARNING: HardwareMonitor closed.

Press CTRL+C to abort monitoring. More details can be found here: https://github.com/TobiasPSP/PSTemperatureMonitor