Получить информацию о жестком диске через WMI .NET C # - PullRequest
0 голосов
/ 11 февраля 2019

Итак, я использовал этот код для получения диагностической информации о жестком диске 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: «Не поддерживается»

Есть ли другой способ сделать это или добавить что-то в этот код, чтобы он работал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...