Tengo un servidor con muchos volúmenes donde algunos están montados en diferentes directorios y otros tienen letras de unidad. Estoy buscando una manera de ejecutar algo como esto en Powershell
foreach ($element in (Get-Volume).Path) {
Get-childitem -path $element -File}
pero no he encontrado una manera de que la ruta acepte el UID del volumen.
Respuesta1
Intente cambiar el -Path
parámetro a -LiteralPath
:
Get-ChildItem -LiteralPath '\\?\Volume{45908b94-0000-0000-0000-100000000000}\'
Esto funciona para mí.
Respuesta2
Tampoco hubo suerte con esto, pero:
Cmd.exe aceptará el GUID en un comando dir siempre que la barra invertida final se duplique.
C:\> dir \\?\Volume{26a449ef-cba1-4ed4-8b68-0958ea44d71d}\\
Explorer también mostrará el volumen cuando se use
PS> start "\\?\Volume{53663bce-0000-0000-0000-30b51000000}\"
Algunos enlaces sobre el tema.
búsqueda de Google
GUID de volumen: formas de ver/acceder a los archivos que contiene
Acceso a una unidad de disco usando ID de volumen