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-DiskImageet 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' -PassThruindicateur 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 foreachboucle
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 -PassThrupour stocker temporairement l'objet et utiliser la Get-DiskImagecommande pour mettre à jour l'état de l'objet DiskImage. Cela mettra à jour la Attachedpropriété. La StorageTypepropriété vous indiquera si le fichier est un ISO ou un VHD selon son extension de fichier.
La valeur StorageTyped'un disque dur virtuel est 2, où un ISO retournera 1. Voici la sortie de $UbuntuISO:

Il s'agit de la sortie $tempaprès le montage d'un VHD: ( Mount-DiskImagepeut également monter des VHD!)

Notez que la Attachedpropriété ci-dessus est False, malgré la Mount-DiskImagecommande exécutée sans accroc.
Gardez à l'esprit que la $UbuntuISOvariable 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 -ImagePathcommutateur 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-DiskImagecorrectement (non kdans Démontage).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"