Оставьте заявку

Текст сообщения:


Получение температуры процессора через PowerShell

Открываем PowerShell под администратором

варианты комманд

Вариант 1 (на некоторых Windows работает с ошибкой)

Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" | Select-Object CurrentTemperature

Варииант 2 (на некоторых Windows работает с ошибкой)

wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature

Вариант 3 (на некоторых Windows заканчивался пустой командой)

Get-WMIObject -Query “SELECT * FROM Win32_PerfFormattedData_Counters_ThermalZoneInformation” -Namespace “root/CIMV2” | Select-object Temperature

 

скрипт который выведет температуры
function Get-Temperature { ;
  $t = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"; 
  $returntemp = @();
  foreach ($tempin$t.CurrentTemperature) 
  {
    $currentTempKelvin = $temp / 10 
    $currentTempCelsius = $currentTempKelvin - 273.15 
    $currentTempFahrenheit = (9/5) * $currentTempCelsius + 32 
    $returntemp = $currentTempCelsius.ToString() + " C : " + $currentTempFahrenheit.ToString() + " F : " + $currentTempKelvin + "K" 
   } 
   return $returntemp 
} 
Get-Temperature