2016-01-15 3 views
-4

У меня есть требование, в котором мне нужно проверить, не является ли жесткий диск RAID перед включением функции, которая шифрует жесткий диск. Есть ли встроенный класс в C#, который позволит мне найти это? Я посмотрел на класс MSDN-DriveInfo, и он, похоже, не имеет такой информации.Проверьте, не использует ли жесткий диск RAID

+0

Вы посмотрели на WMI? –

+0

Вы не можете надежно сделать это. Даже если вы обнаружите способ обнаружения внедрения RAID в RAID, вы не можете обнаружить, что у них есть аппаратный RAID-контроллер с поддержкой RAID, если вы не проверяете наличие у каждого производителя оборудования и не допросите карту (возможно, с неуправляемым кодом для каждой карты). Это связано с тем, что карты аппаратного рейда просто представляют весь диск как одно устройство для окон. – willaien

+1

Почему вы не можете включить шифрование на диске RAID? Они должны хорошо работать вместе. –

ответ

1

Не уверен, что вы можете проверить, является ли жесткий диск RAID, я уверен, что вы не можете, потому что жесткий диск просто выглядит как один физический диск, но я бы посмотрел на инструментарий управления Windows (WMI). NET библиотека System.Management и System.Management.Instrumentation, вот статья, которая демка использования:

http://www.codeguru.com/columns/vb/getting-hard-disk-information-with-wmi-and-visual-studio-2012.htm

0

Если вы используете WMI, вы можете проверить BusType из MSFT_Disk. Я не уверен, насколько это надежно.

Смежные вопросы