Respuestas:
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:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
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:
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 |
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 a PowerShell
(que PowerShell automáticamente se concatena en un solo comando).
También asegúrese de deletrear Dismount-DiskImage
correctamente (no k
en Desmontar).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"