Как смонтировать ISO через PowerShell / программно?

Как смонтировать и демонтировать изображения ISO из PowerShell в Windows 8 без сторонних программ?

Первоначальная ревизия этого вопроса заставила меня задаться вопросом, можно ли установить ISO через PowerShell в Windows 8.

2 Solutions collect form web for “Как смонтировать ISO через PowerShell / программно?”

Смонтировать ISO из командной строки

Если вы сидите в командной строке и вам нужно установить ISO, выполните следующую команду:

PowerShell Mount-DiskImage

Это вызовет командлет PowerShell. Вам будет предложено указать путь к ISO, который вы хотите установить. Когда вы закончите, оставьте последний пустой и нажмите enter.

Введите описание изображения здесь

Тада! Он монтируется:

Введите описание изображения здесь

Отсоедините ISO

Чтобы отключить ISO от PowerShell, запустите Dismount-DiskImage и следуйте Dismount-DiskImage . Если вы знаете только букву диска с верхней части головы, а не путь к изображению, используйте эту команду:

Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage

Эта команда захватит указанный вами диск, найдет образ диска и демонтирует его.

Введите описание изображения здесь

Монтаж нескольких ISO и отображение букв дисков

Вы также можете использовать флаг -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 и на самом деле является ISO (против VHD), мне нравится использовать -PassThru для временного хранения объекта и использовать команду Get-DiskImage для обновления состояния DiskImage объект. Это обновит свойство Attached . Свойство StorageType сообщит вам, является ли файл ISO или VHD в соответствии с расширением файла.

Введите описание изображения здесь

StoreType VHD – 2, где ISO вернется 1. Вот результат $ UbuntuISO: Введите описание изображения здесь

Это результат $ Temp после установки VHD: (Mount-DiskImage также может монтировать VHD!) Введите описание изображения здесь

Обратите внимание, что приложенное свойство выше пустое, несмотря на то, что команда Mount-DiskImage работает без заминки.

Имейте в виду, что переменная $ UbuntuISO также не будет обновляться: Введите описание изображения здесь


Техтехника: Mount-DiskImage

Техтехника: Dismount-DiskImage

Обычно, если вы хотите сделать это через командную строку, вам нужен неинтерактивный метод. Для этого вам понадобится использовать переключатель -ImagePath .

Таким образом, команда:

 PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\" 

Помните, что если вы укажете абсолютный путь (для размещения пробелов и других специальных символов), вам нужно избежать кавычек.

Чтобы демонтировать изображение iso, не забудьте его процитировать:

 PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage" 

Обратите внимание, что нам не пришлось указывать команду в первом случае, но мы делаем это во втором, потому что | Pipe заставит командную строку думать, что она находится в контексте командной строки, а не добавляет аргументы в PowerShell (который PowerShell автоматически объединяет в одну команду).

Также убедитесь, что правильно произнесет Dismount-DiskImage (нет k в Dismount).

  • Как увеличить размер раздела NTFS?
  • Как автоматически запускать приложение в качестве администратора и делать его пользовательский интерфейс видимым для пользователей, не являющихся администраторами, под Windows 8
  • Проблема с разделом с установкой Windows 8.1
  • Не удается создать точку доступа из окон 10 после обновления с Windows 8
  • Почему блокировка экрана Windows 8 отключена?
  • Открыть / сохранить диалог файла занимает много времени, чтобы открыть его в Windows
  • Лицензирование Windows 8 на новых ПК - могу ли я стереть жесткий диск?
  • Полноэкранный просмотр с IE10 в Windows 8
  • Как настроить плитки (изменить / увеличить значок, изменить цвет) для настольных приложений на экране запуска?
  • Как рассказать рассказчику Windows 8 читать только то, что я конкретно скажу, чтобы он читал и оставался абсолютно безмолвным в противном случае?
  • Что такое «Автоматическое обслуживание»?
  • Давайте будем гением компьютера.