¿Puedo acceder a una unidad de disco usando la identificación del volumen en lugar de una letra de unidad en Windows? Podría ser muy útil para unidades externas.
31
¿Puedo acceder a una unidad de disco usando la identificación del volumen en lugar de una letra de unidad en Windows? Podría ser muy útil para unidades externas.
Respuestas:
Puede usarlo
mountvol
en el símbolo del sistema para obtener la ID del volumen al que desea acceder.Estas ID se pueden usar para abrir una ventana del explorador, independientemente de la letra de la unidad
Para crear un acceso directo a la unidad, cree un nuevo archivo por lotes con este contenido:
fuente
:-|
@"%ProgramFiles%\TrueCrypt\TrueCrypt.exe" /v \\?\Volume{4033aabd-1234-5678-a1234567890}\ /lr /c n /q
En PowerShell , use
Get-Volume
canalizado deFormat-List
esta manera:le dará todo lo que necesita, por ejemplo, este
SYSTEM RESERVED
volumen en una de mis máquinas:fuente
Prefiero usar letras de unidad absolutas para unidades flash. Hay asignaciones adecuadas para casi cualquier persona a menos que tenga 20 o más unidades flash.
En Windows 7 use Windows para formatear y asignar una etiqueta de unidad o si la unidad ya tiene una etiqueta, use la línea de comando "Etiqueta (letra de unidad) para darle una etiqueta de su elección.
Luego vaya al panel de control, sistema y seguridad, herramientas administrativas, administración de computadoras, administración de discos para seleccionar la unidad con la etiqueta que creó haciendo clic derecho en la unidad, seleccione cambiar la letra y las rutas de la unidad y asigne el volumen a una letra de unidad específica. Siempre se montará en esa letra de unidad si está disponible.
He etiquetado unidades que contenían datos en vivo y el etiquetado no afectó los datos existentes de ninguna manera. Parece funcionar igual que en disquetes en los viejos tiempos
fuente
Usando una etiqueta
Puede acceder a una unidad de disco usando su etiqueta en PS de esta manera:
ls -l (Get-Volume | ? FileSystemLabel -eq "Barry Allen drive").Path
Se acorta, use el formato completo en una secuencia de comandos para una mejor lectura: consulte a continuación
Usando GptType
GPT usa ID fijos para particiones especiales. Podemos usarlos para escribir scripts portátiles, para acceder a volúmenes de recuperación o del sistema en cualquier computadora sin asignarle una letra:
Volumen del sistema:
ls -l (Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0]
Volumen de recuperación:
ls -l (Get-Partition | ? GptType -eq "{de94bba4-06d1-4d40-a16a-bfd50179d6ac}").AccessPaths[0] -Force
cd "$((Get-Partition | ? GptType -eq "{de94bba4-06d1-4d40-a16a-bfd50179d6ac}").AccessPaths[0])Recovery"
MSR: en UEFI, hay (debería haber) también una partición MSR, pero no puede acceder a ella ya que no tiene un volumen ni un sistema de archivos:
error:
ls -l ((Get-Partition | ? GptType -eq "{e3c9e316-0b5c-4db8-817d-f92df00215ae}").AccessPaths[0]) -Force
Tres advertencias:
Get-Volume no enumerará los volúmenes ocultos a menos que se ejecute elevado, Get-Partition los enumerará no elevados, pero de todos modos no puede acceder a ellos sin elevar.
Con Get-ChildItem (ls), la ruta del dispositivo debe pasarse utilizando el argumento -LiteralPath (-l). Esto no es por '?' personaje especial. -Path simplemente no funciona con Device Path incluso si '?' Es escapado.
No es posible crear un CD en la raíz de Device Path. Pero es posible CD a su carpeta.
Explicación y formato completo de las declaraciones anteriores.
Utilice siempre el formato completo en un script para una mejor lectura
ls -l ((Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0])
es la abreviatura de:
Get-ChildItem -LiteralPath ((Get-Partition | Where-Object { $_.GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}" }).AccessPaths[0])
ls
es un alias deGet-ChildItem
-l
se acorta-LiteralPath
? *attribute* -eq "*value*"
se acorta la construcción de? { $_.*attribute* -eq "*value*" }
?
es un alias deWhere-Object
-Force
se utiliza para ver archivos ocultos en el volumen de recuperaciónUso de Get-Partition y Get-Volume:
Get-Partition proporciona el parámetro GptType, pero no Label, Get-Volume proporciona Label, pero no GptType
fuente