Necesito desmontar un VHD con un script por lotes en Windows 10. La única solución que encontré en línea fue dirigida a Windows 7 e involucró a Diskpart. ¿Hay alguna otra herramienta de línea de comandos nativa de Windows disponible que pueda hacer el trabajo?
command-line
windows-10
vhd
eject
unmount
Zerobinary99
fuente
fuente
Respuestas:
Como no he encontrado una manera de confiar únicamente en las herramientas de línea de comandos instaladas por MS, enumeraré 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, con la menor sobrecarga posible.
vMount
vMount admite bastantes funciones relacionadas con VHD. Su tamaño (x86: 432KB; x64: 2.53MB) es bastante grande simplemente por llamar a WinApi, por lo que no es una solución para mi escenario, pero podría ser útil para otras personas.
DiskPart
En aras de la exhaustividad, DiskPart también se mencionará. Es compatible con una gran cantidad de características relacionadas con el disco, pero tiene una forma bastante lenta de 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:
Ahora, Dism puede analizar el archivo de texto como una forma de archivo de respuesta desatendida:
fuente
Puede montar y desmontar vhd / vhdx utilizando Windows 10 Powershell nativo:
De cmd / bat:
En cualquier caso, debe usar un mensaje elevado (Ejecutar como administrador).
Otra cosa a tener en cuenta es que primero debe habilitar la función Hyper-V .
fuente
Esta es una respuesta ampliada: (Debería poder aprender 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, montándolo sobre SMB.
En segundo lugar, muy importante, es que si no desconecta el disco al reiniciar, cuando intenta volver a conectarlo, dice "El archivo está en uso y no se puede acceder".
Por eso necesitamos tanto el montaje automático como el desmontaje. El desmontaje resultó un poco más complicado, ya que no puedo ponerlo en la carpeta de inicio. Tienes que usar la Política de grupo. Además, cuando se ejecuta como un script de "apagado / inicio", se ejecutó antes de tiempo, debe ejecutarlo en "Iniciar sesión / Cerrar sesión"
Tengo 4 archivos en
C:\mount
mount.cmd
umount.cmd
umount.txt
mount.txt
Ahora en inicio escriba / ejecutar
gpedit.msc
y agregue los scripts para iniciar / cerrar sesiónfuente