.png)
Responder1
Monte um ISO a partir do prompt de comando (somente Windows 8/2012 e superior)
Se você estiver em um prompt de comando e precisar montar um ISO, execute o seguinte comando:
PowerShell Mount-DiskImage
Isso invocará um cmdlet do PowerShell. Você será solicitado a fornecer o caminho dos ISOs que deseja montar. Quando terminar, deixe o último em branco e pressione Enter.
Tada! Está montado:
Desmontar um ISO
Para desmontar um ISO do PowerShell, execute Dismount-DiskImage
e siga o prompt. Se você souber apenas a letra da unidade, e não o caminho da imagem, use este comando:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
Este comando irá capturar a unidade que você especificar, encontrar a imagem do disco e desmontá-la.
Montando vários ISOs e exibindo letras de unidade
Você também pode usar o -PassThru
sinalizador para armazenar dados passados para o comando. Vamos montar alguns ISOs, exibir suas letras de unidade, executar um arquivo em uma das unidades e então desmontar todos os ISOs.
Monte os ISOs
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Exibir informações de volume para cada ISO montado usando um foreach
loop
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
Listar unidade J
ls J:\
Abra um arquivo
start wubi.exe
Para desmontar os ISOs, use o seguinte comando:
Dismount-DiskImage $MountedISOs.ImagePath
Testando o ISO
Para construir um script simples que verifica se o ISO está anexado e é de fato um ISO (vs. um VHD), gosto de usar -PassThru
para armazenar o objeto temporariamente e usar o Get-DiskImage
comando para atualizar o status do objeto DiskImage. Isso atualizará a Attached
propriedade. A StorageType
propriedade informará se o arquivo é ISO ou VHD de acordo com sua extensão.
O StorageType
valor de um VHD é 2, onde um ISO retornará 1. Aqui está a saída de $UbuntuISO
:
Esta é a saída $temp
após a montagem de um VHD: ( Mount-DiskImage
também pode montar VHDs!)
Observe que a Attached
propriedade acima é False
, apesar do Mount-DiskImage
comando ser executado sem problemas.
Lembre-se de que a $UbuntuISO
variável também não permanecerá atualizada:
Responder2
Normalmente, se quiser fazer isso através da linha de comando, você precisará de um método não interativo. Você vai querer usar o -ImagePath
switch para fazer isso.
Assim, o comando correto é:
PowerShell Mount-DiskImage -ImagePath "C:\AbsolutePathTo\Image.iso"
Lembre-se de que se você citar o caminho absoluto (por conter espaços e outros caracteres especiais), será necessário escapar das aspas.
Para desmontar uma imagem iso, lembre-se de citá-la:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
Observe que não precisamos citar o comando no primeiro caso, mas o fazemos no segundo, porque o |
pipe fará com que a linha de comando pense que está no contexto da linha de comando, em vez de adicionar argumentos PowerShell
(aos quais o PowerShell automaticamente concatena em um único comando).
Certifique-se também de escrever Dismount-DiskImage
corretamente (não k
em Desmontar).