.png)
Respuesta1
Monte una ISO desde el símbolo del sistema (solo Windows 8/2012 y superior)
Si está sentado en un símbolo del sistema y necesita montar una ISO, ejecute el siguiente comando:
PowerShell Mount-DiskImage
Esto invocará un cmdlet de PowerShell. Se le solicitará la ruta de los ISO que desea montar. Cuando haya terminado, deje el último en blanco y presione Enter.
¡Tada! Está montado:
Desmontar una ISO
Para desmontar una ISO de PowerShell, ejecute Dismount-DiskImage
y siga las instrucciones. Si solo conoce la letra de la unidad que se le ocurre y no la ruta de la imagen, utilice este comando:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
Este comando tomará la unidad que especifique, buscará la imagen del disco y la desmontará.
Montar múltiples ISO y mostrar letras de unidad
También puede utilizar la -PassThru
bandera para almacenar los datos pasados al comando. Montemos algunos ISO, mostremos sus letras de unidad, ejecutemos un archivo en una de las unidades y luego desmontemos todos los ISO.
Montar los ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Muestra información de volumen para cada ISO montado usando un foreach
bucle
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
Lista de unidad J
ls J:\
abrir un archivo
start wubi.exe
Para desmontar los ISO, use el siguiente comando:
Dismount-DiskImage $MountedISOs.ImagePath
Probando el ISO
Para crear un script simple que verifique si el ISO está adjunto y es de hecho un ISO (frente a un VHD), me gusta usarlo -PassThru
para almacenar el objeto temporalmente y usar el Get-DiskImage
comando para actualizar el estado del objeto DiskImage. Esto actualizará la Attached
propiedad. La StorageType
propiedad le dirá si el archivo es ISO o VHD según su extensión de archivo.
El valor StorageType
de un VHD es 2, mientras que un ISO devolverá 1. Aquí está el resultado de $UbuntuISO
:
Este es el resultado $temp
después de montar un VHD: (¡ Mount-DiskImage
también se pueden montar VHD!)
Tenga en cuenta que la Attached
propiedad anterior es False
, a pesar de que el Mount-DiskImage
comando se ejecuta sin problemas.
Tenga en cuenta que la $UbuntuISO
variable tampoco permanecerá actualizada:
Respuesta2
Normalmente, si desea hacer esto a través de la línea de comando, necesita un método no interactivo. Querrá utilizar el -ImagePath
interruptor para hacer esto.
Por tanto, el comando correcto es:
PowerShell Mount-DiskImage -ImagePath "C:\AbsolutePathTo\Image.iso"
Recuerde que si cita la ruta absoluta (para contener espacios y otros caracteres especiales), debe evitar las comillas.
Para desmontar una imagen iso, recuerda citarla:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
Tenga en cuenta que no tuvimos que citar el comando en el primer caso, pero sí en el segundo, porque la |
canalización hará que la línea de comando piense que está en el contexto de la línea de comando, en lugar de agregar argumentos PowerShell
(lo que PowerShell automáticamente se concatena en un solo comando).
También asegúrese de escribir Dismount-DiskImage
correctamente (no k
en Desmontar).