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

9573
TwistedTech

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

Я нашел команды 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?

2

1 ответ на вопрос

4
TwistedTech

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 

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