Итак, я использовал этот код для получения диагностической информации о жестком диске SMART из Windows WMI:
http://vasters.com/archive/Reading-ATAPI-SMART-Data-From-Drives-Using-NET-Temperature-Anyone.html
Он работает на большинстве компьютеров и не работает на других.После небольшого исследования и выборочного тестирования я обнаружил, что он не работает на компьютерах, жесткие диски которых подключены к PCI Express вместо SATA.
var searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData");
foreach (ManagementObject queryObj in searcher.Get())
{
//do stuff
}
Вот где я получаю исключение:
System.Management.ManagementException: «Не поддерживается»
Есть ли другой способ сделать это или добавить что-то в этот код, чтобы он работал?