Відповіді:
Якщо ви сидите в командному рядку та вам потрібно встановити ISO, виконайте таку команду:
PowerShell Mount-DiskImage
Це викликає командлет PowerShell. Вам буде запропоновано шлях ISO, який ви хочете встановити. Коли ви закінчите, залиште останнє порожнім і натисніть Enter.
Тада! Він встановлений:
Щоб зняти ISO з запуску PowerShell Dismount-DiskImageі дотримуйтесь підказки. Якщо ви знаєте лише літеру диска вгорі голови, а не шлях зображення, використовуйте цю команду:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
Ця команда захопить вказаний вами диск, знайде образ диска та демонтує його.
Ви також можете використовувати -PassThruпрапор для зберігання даних, переданих команді. Давайте змонтуємо кілька ISO, покажемо їх літери диска, виконаємо файл на одному з дисків, а потім демонтуємо всі ISO.
Встановіть ISO
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
Відобразити інформацію про гучність для кожного ISO, встановленого за допомогою foreachциклу
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
Список J диск
ls J:\
Відкрийте файл
start wubi.exe
Для демонтажу ISO використовуйте таку команду:
Dismount-DiskImage $MountedISOs.ImagePath
Щоб створити простий скрипт, який перевіряє, чи ISO приєднаний і насправді це ISO (проти VHD), який я люблю використовувати -PassThruдля тимчасового зберігання об'єкта, і використовую Get-DiskImageкоманду для оновлення статусу об’єкта DiskImage. Це оновить Attachedвластивість. StorageTypeВластивість буде сказати, є чи файл є ISO або VHD в відповідно до його розширенням файлу.
StorageTypeЗ VHD 2, де ISO поверне 1. Ось висновок $UbuntuISO:

Це результат $tempпісля монтажу VHD: ( Mount-DiskImageтакож можна монтувати VHD!)

Зауважте, що Attachedвластивість вище є False, незважаючи на те, що Mount-DiskImageкоманда виконується без перешкод.
Майте на увазі, що $UbuntuISOзмінна не оновлюватиметься також:

C:\>explorer.exe imagepath, тут нам не потрібен PS, але для його відключення нам потрібен PS.
Зазвичай, якщо ви хочете зробити це за допомогою командного рядка, вам потрібен неінтерактивний метод. Для цього вам потрібно буде використовувати -ImagePathперемикач.
Таким чином, команда:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
Пам'ятайте, що якщо ви цитуєте абсолютний шлях (для вмісту пробілів та інших спеціальних символів), вам потрібно уникнути цитат.
Щоб демонтувати ізо-образ, не забудьте процитувати його:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
Зауважте, що нам не довелося цитувати команду в першому випадку, але це робимо у другому, оскільки |труба призведе до того, що командний рядок буде думати, що це знаходиться в контексті командного рядка, а не додавання аргументів PowerShell( до яких PowerShell автоматично з'єднується в одну команду).
Також переконайтеся, що Dismount-DiskImageправильно написано (ні kв Dismount).
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"