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

2

Estou procurando uma maneira de listar unidades e as partições nelas. Especificamente, estou procurando solicitar a formatação de um usuário e quero mostrar a eles as partições existentes para que 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 powershell que faz o que eu quero. O script usa gwmi e não sei converter os comandos em wmic. link

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

    
por TwistedTech 21.08.2013 / 18:16

1 resposta

4

O comando wmic é 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

Retorna os volumes da partição com o ID fornecido.

    
por 19.09.2013 / 21:13