¿Cómo puedo montar y desmontar imágenes ISO de PowerShell en Windows 8 sin programas de terceros?
La revisión original de esta pregunta me hizo preguntarme si es posible montar un ISO a través de PowerShell en Windows 8.
fuente
¿Cómo puedo montar y desmontar imágenes ISO de PowerShell en Windows 8 sin programas de terceros?
La revisión original de esta pregunta me hizo preguntarme si es posible montar un ISO a través de PowerShell en Windows 8.
Si está sentado en un símbolo del sistema y necesita montar un 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:
Para desmontar un ISO de PowerShell, ejecute Dismount-DiskImagey siga las indicaciones. Si solo conoce la letra de la unidad en la parte superior de su cabeza y no la ruta de la imagen, use 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á.
También puede usar la -PassThrubandera para almacenar los datos pasados al comando. Montemos algunas ISO, visualicemos las letras de sus unidades, ejecutemos un archivo en una de las unidades y luego desmontemos todas las ISO.
Montar los ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Mostrar información de volumen para cada ISO montado usando un foreachbucle
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
List J drive
ls J:\
Abrir un archivo
start wubi.exe
Para desmontar los ISO, use el siguiente comando:
Dismount-DiskImage $MountedISOs.ImagePath
Para crear una secuencia de comandos simple que verifique si el ISO está adjunto y de hecho es un ISO (en comparación con un VHD) que me gusta usar -PassThrupara almacenar el objeto temporalmente, y use el Get-DiskImagecomando para actualizar el estado del objeto DiskImage. Esto actualizará la Attachedpropiedad. La StorageTypepropiedad le dirá si el archivo es un ISO o VHD de acuerdo con su extensión de archivo.
El StorageTypede un VHD es 2, donde un ISO devolverá 1. Aquí está la salida de $UbuntuISO:

Esta es la salida de $tempdespués de montar un VHD: (¡ Mount-DiskImagetambién puede montar VHD!)

Tenga en cuenta que la Attachedpropiedad anterior es False, a pesar del Mount-DiskImagecomando que se ejecuta sin problemas.
Tenga en cuenta que la $UbuntuISOvariable tampoco se mantendrá actualizada:

C:\>explorer.exe imagepath, aquí no necesitamos PS, pero para desmontar allí necesitamos la PS.Normalmente, si desea hacer esto a través de la línea de comando, necesita un método no interactivo. Deberá usar el
-ImagePathinterruptor para hacer esto.Por lo tanto, el comando es:
Recuerde que si cita la ruta absoluta (para contener espacios y otros caracteres especiales), debe escapar de las comillas.
Para desmontar una imagen iso, recuerde citarla:
Tenga en cuenta que no tuvimos que citar el comando en el primer caso, pero sí en el segundo, porque la
|tubería hará que la línea de comando piense que está en el contexto de la línea de comando, en lugar de agregar argumentos aPowerShell(que PowerShell automáticamente se concatena en un solo comando).También asegúrese de deletrear
Dismount-DiskImagecorrectamente (noken Desmontar).fuente
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"PowerShell Mount-DiskImage \"%CD%\Image.iso\"