Сценарий PowerShell для отображения температуры процессора и графического процессора

#powershell #gpu #cpu #temperature #get-wmiobject

#powershell #графический процессор #процессор #температура #получить -wmiobject

Вопрос:

Я хотел бы получить информацию о температуре процессора / графического процессора с нескольких компьютеров

Итак, в принципе, я хотел бы получить такой результат

ИМЯ КОМПЬЮТЕРА ТЕМПЕРАТУРА ПРОЦЕССОРА ТЕМПЕРАТУРА графического ПРОЦЕССОРА

COMPUTER001 80 градусов 70 градусов

затем список каждого компьютера в таблице или, что еще лучше, в формате вывода таблицы.

Я протестировал этот код на своей собственной машине здесь, дома, и он выдает следующее…..

 Get-WmiObject : Not supported
At line:1 char:2
   Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], ManagementException
      FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
  

Так что по какой-то причине это на самом деле не работает, НО если я сделаю это на рабочем компьютере, это сработает? очень смущен.

Комментарии:

1. Вы можете поделиться фактическим кодом и информацией о версии Powershell? PS версии 6 и выше больше не имеют Get-WmiObject . В любом случае вы должны использовать более современный Get-CimInstance .

2. Это зависит от модели компьютера. Некоторые просто не поддерживают его.

3. Да, здесь работают различные движущиеся части; шикарная версия, аппаратное обеспечение / BIOS, модель процессора и графического процессора. Если вам нужен надежный доступ к этим значениям, лучше используйте специальный инструмент.