Encontre letras de partição em unidades físicas usando wmic

2

Estou procurando uma maneira de listar as unidades e as partições nelas. Especificamente, estou procurando solicitar que um usuário formate uma unidade e quero mostrar a eles as partições existentes para que eles possam confirmar sua escolha.

Encontrei os comandos wmic para listar unidades de disco, discos lógicos, partições e volumes, mas não consigo encontrar uma maneira de associar os volumes a unidades físicas.

Eu também encontrei um script do PowerShell que faz o que eu quero. O script usa gwmi e não sei como converter os comandos em wmic. http://jrich523.wordpress.com/2011/12/12/using-wmi-to-link-a-disk-volume-to-a-physical-disk-with-powershell/

Existe uma maneira de obter uma lista de volumes em um disco físico usando o wmic?

TwistedTech
fonte

Respostas:

4

O wmiccomando é um pouco diferente da sintaxe VB ou Powershell.

A sintaxe relevante para wmicé:

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

Especificamente para resolver a tarefa acima:

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

Retornará as partições na unidade com o índice fornecido.

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

Retornará os volumes na partição com o ID fornecido.

TwistedTech
fonte