Esta crónica ha sido analizado por especialistas así aseguramos la veracidad de nuestra esta reseña.
Solución:
Dado que no he encontrado una manera de confiar únicamente en las herramientas de línea de comandos instaladas por MS, enumeraré las soluciones de terceros.
WinApiExec
WinApiExec permite al usuario llamar a la API de Windows desde la línea de comandos. El ejecutable de 32 bits tiene un tamaño de solo 3,5 KB (x64: 5,5 KB) y, por lo tanto, es ridículamente pequeño, lo que presenta la menor sobrecarga posible.
winapiexec.exe [email protected] $a:2,0 "C:Example PathTest.vhd" 262144 0 0 $b:4 , [email protected] $$:[email protected] 0 0
montaje virtual
vMount admite bastantes funciones relacionadas con VHD. Su tamaño (x86: 432 KB; x64: 2,53 MB) es bastante grande para simplemente llamar a WinApi, por lo que no es una solución para mi escenario, pero podría ser útil para otras personas.
vmount detach \.PhysicalDriveX
ParteDisco
En aras de la exhaustividad, también se mencionará DiskPart. Admite una gran cantidad de funciones relacionadas con el disco, pero tiene una forma bastante lenta de hacerlo para automatizar la entrada del usuario, que de otro modo sería necesaria para fines de secuencias de comandos. También es la única herramienta en la lista que quedará atrapada en un bucle si accidentalmente ejecuta el script sin derechos elevados.
Guarde las siguientes dos líneas en un archivo de texto:
select vdisk file="C:Example PathTest.vhd"
detach vdisk
Ahora, Dism puede analizar el archivo de texto como una forma de archivo de respuesta desatendido:
DISKPART /s C:Path_toName_Of_Textfile.txt
Puede montar y desmontar vhd/vhdx utilizando Windows 10 Powershell nativo:
Import-module hyper-v
Dismount-VHD -Path 'c:my.vhd'
Desde cmd/bat:
powershell -command "Import-module hyper-v; Dismount-VHD -Path 'c:my.vhd'"
En cualquier caso, debe usar el indicador elevado (Ejecutar como administrador).
Otra cosa a tener en cuenta es que primero debe habilitar la función Hyper-V.
Esta es una respuesta ampliada: (Debería poder deducir cómo desmontar VHD)
Cómo montar y desmontar automáticamente archivos VHD en el arranque/apagado.
Las cosas parecen haber cambiado un poco en Windows 10.
Primero, debo decir que estoy montando un VHD almacenado en un servidor de archivos Linux, montando sobre SMB.
En segundo lugar, muy importante, es que si no desconecta el disco al reiniciar, cuando intente volver a conectarlo, dice “El archivo está en uso y no se puede acceder”.
Entonces necesitamos tanto automount como unmount. El desmontaje resultó un poco complicado, ya que no puedo simplemente ponerlo en la carpeta de inicio. Tienes que usar la directiva de grupo. Además, cuando se ejecuta como un script de “apagado/inicio”, se ejecutó demasiado temprano, debe ejecutarlo en “Inicio de sesión/Cierre de sesión”
tengo 4 archivos en C:mount
montar.cmd
@ECHO OFF
DISKPART /s C:mountmount.txt
desmontar.cmd
@ECHO OFF
DISKPART /s C:mountumount.txt
desmontar.txt
select vdisk file="\192.168.1.255Blizzard.vhdx"
detach vdisk
montar.txt
select vdisk file="\192.168.1.255Blizzard.vhdx"
attach vdisk
Ahora en tipo de inicio/ejecutar gpedit.msc
y agregue los scripts para iniciar/cerrar sesión
Aquí puedes ver las comentarios y valoraciones de los lectores
Si entiendes que te ha sido de ayuda nuestro artículo, agradeceríamos que lo compartas con otros programadores de esta forma contrubuyes a extender esta información.