¿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-DiskImage
y 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 -PassThru
bandera 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 foreach
bucle
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 -PassThru
para almacenar el objeto temporalmente, y use 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 un ISO o VHD de acuerdo con su extensión de archivo.
El StorageType
de un VHD es 2, donde un ISO devolverá 1. Aquí está la salida de $UbuntuISO
:
Esta es la salida de $temp
después de montar un VHD: (¡ Mount-DiskImage
también puede montar VHD!)
Tenga en cuenta que la Attached
propiedad anterior es False
, a pesar del Mount-DiskImage
comando que se ejecuta sin problemas.
Tenga en cuenta que la $UbuntuISO
variable 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
-ImagePath
interruptor 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-DiskImage
correctamente (nok
en Desmontar).fuente
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"