Вы ищете класс Win32_LogicalDisk WMI (Конкретно свойство состояния)
Вы могли использовать или PowerShell или VBScript для доступа к этому классу.
Обратите внимание, что у меня нет установки Набега программного обеспечения для тестирования их против, и они - просто образцы не, полностью изложил в деталях код
Быстрый Сценарий PowerShell выглядел бы примерно так:
$CheckDrive = gwmi -query "Select * from Win32_LogicalDisk where DeviceID='C:'"
$CheckDrive.properties.status
Или если бы Вы хотели циклично выполниться через набор дисков, то Вы могли бы сделать что-то как:
$CheckDrive = gwmi Win32_LogicalDisk
foreach ($i in $CheckDrive){$i.properties.Status}
От связанного сайта вот опции вывода состояния:
Состояние
Data type: string Access type: Read-only
Текущий статус объекта. Могут быть определены различные операционные и не влияющие на эксплуатацию состояния. Операционные состояния включают: "хорошо", "Ухудшенный", и "Сбой Pred" (элемент, такой как УМНО-ПОДДЕРЖИВАЮЩИЙ жесткий диск, может функционировать правильно, но предсказывать отказ в ближайшем будущем). Не влияющие на эксплуатацию состояния включают: "Ошибка", "Запуск", "Остановка" и "Обслуживание". Последний, "Сервис", мог подать заявку во время перепосеребрения зеркала диска, перезагрузки списка полномочий пользователя или другой административной работы. Не вся такая работа онлайн, все же управляемый элемент ни "хорошо", ни в одном из других состояний. Это свойство наследовано от CIM_ManagedSystemElement.
The values are: "OK" "Error" "Degraded" "Unknown" "Pred Fail" "Starting" "Stopping" "Service" "Stressed" "NonRecover" "No Contact" "Lost Comm"