Acesse o volume via UID no PowerShell

Acesse o volume via UID no PowerShell

Eu tenho um servidor com muitos volumes, onde alguns são montados em diretórios diferentes e outros possuem letras de unidade. Estou procurando uma maneira de executar algo assim no Powershell

foreach ($element in (Get-Volume).Path) {

Get-childitem -path $element -File}

mas não encontrei uma maneira de -path aceitar o UID do volume

Responder1

Tente alterar o -Pathparâmetro para -LiteralPath:

 Get-ChildItem -LiteralPath '\\?\Volume{45908b94-0000-0000-0000-100000000000}\'

Isso funciona para mim.

Responder2

Não tive sorte com isso também, mas:

Cmd.exe aceitará o GUID em um comando dir, desde que a barra invertida seja duplicada.

C:\> dir \\?\Volume{26a449ef-cba1-4ed4-8b68-0958ea44d71d}\\

O Explorer também mostrará o volume ao usar

PS> start "\\?\Volume{53663bce-0000-0000-0000-30b51000000}\"

Alguns links sobre o assunto
pesquisa do Google
GUIDs de volume – maneiras de visualizar/acessar os arquivos contidos
Acesso a uma unidade de disco usando ID de volume

informação relacionada