Member 11745861 Ответов: 2

Как получить температуру процессора или жесткого диска с помощью c#?


api или wmi?

/////и это пакет..

2 Ответов

Рейтинг:
2

Milfje

Вы могли бы взглянуть на Открытое Аппаратное Обеспечение Монитор[^]. Исходный код доступен для скачивания.


Рейтинг:
1

OriginalGriff

Наверное, ты не можешь.
Теоретически, вы можете использовать WMI, чтобы получить их, но...
См. MSDN: Класс Win32_TemperatureProbe[^]

"Большая часть информации, которую предоставляет WMI-класс Win32_TemperatureProbe, поступает из SMBIOS. Показания в реальном времени для свойства CurrentReading не могут быть извлечены из таблиц SMBIOS. По этой причине текущие реализации WMI не заполняют свойство CurrentReading. Наличие свойства CurrentReading зарезервировано для будущего использования."

Все это зависит от BIOS, и WMI (et al) полагается на производителей материнских плат, предоставляющих эту информацию через свои драйверы, - и большинство из них не беспокоятся, потому что это не обязательно.
Так что то, что работает на одном компьютере, может не работать на следующей неделе на том же компьютере, если драйверы были обновлены!