2

Я ищу способ перечисления дисков и разделов на них. В частности, я хочу предложить пользователю отформатировать диск, и я хочу показать ему существующие разделы, чтобы они могли подтвердить свой выбор.

Я нашел команды wmic для вывода списка дисков, логических дисков, разделов и томов, но не могу найти способ связать тома с физическими дисками.

Я также нашел скрипт powershell, который делает то, что я хочу. Скрипт использует gwmi, и я не знаю, как преобразовать команды в wmic. http://jrich523.wordpress.com/2011/12/12/using-wmi-to-link-a-disk-volume-to-a-physical-disk-with-powershell/

Есть ли способ получить список томов на физическом диске с помощью wmic?

1 ответ1

4

Команда wmic немного отличается от синтаксиса VB или Powershell.

Соответствующий синтаксис для wmic :

wmic <command> where <conditional> Assoc /assocclass:<class>

Конкретно для решения задачи выше:

wmic DiskDrive where "DeviceID='\\\\.\\PHYSICALDRIVE<disk_index>'" Assoc /assocclass:Win32_DiskDriveToDiskPartition

Вернет разделы на диске с указанным индексом.

wmic partition where (DeviceID="<partition_id>") assoc /assocclass:Win32_LogicalDiskToPartition

Вернет тома на раздел с указанным идентификатором.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .