используйте VMI и MSStorageDriver_ATAPISmartData
для получения VendorSpecific
байтового массива, а номер 115 байтов - это температура.Почему 115?Подробнее здесь .
Код частично сгенерирован с помощью VMI Code Creator
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSStorageDriver_ATAPISmartData");
foreach (ManagementObject queryObj in searcher.Get())
{
if (queryObj["VendorSpecific"] != null)
{
byte[] arrVendorSpecific = (byte[])(queryObj["VendorSpecific"]);
string temp = arrVendorSpecific[115].ToString();
}
}