Correlacionando volumes e discos físicos por meio do WMI

6

Estou tentando correlacionar volumes (conforme enumerados em win32_volume para aqueles em que DriveType = 3 ) voltam para win32_physicaldisk instances. Tudo o que vi na minha pesquisa aponta para a resposta "não é possível", mas, novamente, não li toda a Internet. :) Atualmente estou recebendo as informações do diskpart, mas estou tendo limitações com essa abordagem.

Como um bônus, se a resposta for "não, e aqui está o motivo", isso também seria útil.

    
por Ben Thul 15.12.2014 / 23:32

3 respostas

0

Isso não necessariamente responde à pergunta do wmi, mas aqui está uma alternativa. Use um script diskpart e analise os resultados.

Crie um script de diskpart assim:

select disk 3
list volume

Execute o script diskpart do powershell (ou algo para analisar os resultados):

$volumes = diskpart /s myDiskpartScript.txt
$volumes |? {$_ -match 'Volume (\d)'} |% {$matches[1]}

Isso armazenará todos os volumes associados ao disco 3 e emitirá o grupo de captura da correspondência de expressão regular para mostrar cada número de volume. Você pode adicionar grupos de captura adicionais para obter informações como o rótulo, o tipo de sistema de arquivos e muito mais.

Infelizmente, este não é um método remoto e pode não atender às suas necessidades, mas ainda pode ser útil saber.

    
por 19.02.2015 / 00:40
0

Você deve usar:

Get-WmiObject -Class Win32_DiskPartition

e

Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property *

Também pode ser usado para consultar computadores remotos para obter essas informações.

    
por 07.08.2015 / 13:03
0

Isso não é especificamente discos de volume & gt ;, mas você pode canalizar as partições para o Get-Disk. Por exemplo, isso informará o disco associado à letra de unidade C:

Get-Partition -DriveLetter C | Get-Disk

(testado no PS versão 5.1)

    
por 30.08.2017 / 16:59