Как смонтировать 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).

  • Как восстановить закрытую заметку в Windows?
  • Автоматический повторный набор для VPN-соединений PPTP в Windows 8
  • Как купить Windows 8?
  • Как перезагрузить / выключить Windows 8 без мыши?
  • Как получить RTM Windows 8 без учетной записи MSDN?
  • Как я могу запустить hostnetwork в Windows 8
  • Является ли IE 11 последним и доступен для Windows 8 Pro x64?
  • Модификатор прокрутки для мыши / трекбола в окнах
  • Каковы различия между выпусками Windows 8, доступными в MSDN?
  • Как установить Linux вместе с Windows 8 без повреждения конфигурации загрузки Windows 8?
  • Как я могу восстановить загрузчик EFI Windows 8?
  • Interesting Posts

    Лучший способ увеличения номера сборки?

    Почему происходит отключение функции не-void без возврата значения, не приводящего к ошибке компилятора?

    Переход в альбомный режим в Android Emulator

    Как использовать java.net.URLConnection для запуска и обработки HTTP-запросов

    Насколько большой может получить firebase database MySQL до того, как производительность начнет ухудшаться

    Контроллер JavaFX FXML – конструктор против метода инициализации

    Android Предотrotation двойного нажатия на кнопку

    Как включить Bitlocker без TPM

    Поиск обновлений требует много времени на недавно установленном Windows 7 Pro

    Как создать tar-архив, разбитый на несколько разделов, или охватывая его?

    Буфер печати Windows

    Различие между инвариантными культурами и сопоставлением исходных строк

    Найдите дополнение к кадру данных (антисоединение)

    Если вы используете VPN, мой интернет-провайдер сможет читать мой интернет-трафик?

    Какие браузеры включают расширенные настройки конфиденциальности?

    Давайте будем гением компьютера.