Réponses:
Si vous êtes assis à une invite de commande et devez monter un ISO, exécutez la commande suivante:
PowerShell Mount-DiskImage
Cela appellera une applet de commande PowerShell. Vous serez invité à indiquer le chemin des ISO que vous souhaitez monter. Lorsque vous avez terminé, laissez le dernier vide et appuyez sur Enter.
Tada! Il est monté:
Pour démonter une image ISO de PowerShell, exécutez Dismount-DiskImage
et suivez l'invite. Si vous ne connaissez que la lettre de lecteur en haut de votre tête, et non le chemin de l'image, utilisez cette commande:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
Cette commande saisira le lecteur que vous spécifiez, trouvera l'image disque et la démontera.
Vous pouvez également utiliser l' -PassThru
indicateur pour stocker les données transmises à la commande. Montons quelques ISO, affichons leurs lettres de lecteur, exécutons un fichier sur l'un des lecteurs, puis démontons tous les ISO.
Montez les ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Afficher les informations de volume pour chaque ISO monté à l'aide d'une foreach
boucle
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
Liste lecteur J
ls J:\
Ouvrir un fichier
start wubi.exe
Pour démonter les ISO, utilisez la commande suivante:
Dismount-DiskImage $MountedISOs.ImagePath
Pour créer un script simple qui vérifie si l'ISO est attaché et est en fait un ISO (par rapport à un VHD) que j'aime utiliser -PassThru
pour stocker temporairement l'objet et utiliser la Get-DiskImage
commande pour mettre à jour l'état de l'objet DiskImage. Cela mettra à jour la Attached
propriété. La StorageType
propriété vous indiquera si le fichier est un ISO ou un VHD selon son extension de fichier.
La valeur StorageType
d'un disque dur virtuel est 2, où un ISO retournera 1. Voici la sortie de $UbuntuISO
:
Il s'agit de la sortie $temp
après le montage d'un VHD: ( Mount-DiskImage
peut également monter des VHD!)
Notez que la Attached
propriété ci-dessus est False
, malgré la Mount-DiskImage
commande exécutée sans accroc.
Gardez à l'esprit que la $UbuntuISO
variable ne restera pas non plus mise à jour:
C:\>explorer.exe imagepath
, ici nous n'avons pas besoin de PS mais pour démonter là nous avons besoin du PS.
Normalement, si vous voulez le faire via la ligne de commande, vous avez besoin d'une méthode non interactive. Vous souhaiterez utiliser le -ImagePath
commutateur pour ce faire.
Ainsi, la commande est:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
N'oubliez pas que si vous citez le chemin absolu (pour contenir des espaces et d'autres caractères spéciaux), vous devez échapper aux guillemets.
Pour démonter une image iso, n'oubliez pas de la citer:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
Notez que nous n'avons pas eu à citer la commande dans le premier cas, mais nous le faisons dans le second, car le |
canal fera croire à la ligne de commande qu'elle se trouve dans le contexte de la ligne de commande, plutôt que d'ajouter des arguments PowerShell
(auxquels PowerShell automatiquement concatène en une seule commande).
Assurez-vous également d'épeler Dismount-DiskImage
correctement (non k
dans Démontage).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"