Відповіді:
Якщо ви сидите в командному рядку та вам потрібно встановити 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\"