Встроенный функционал монтирования файлов с ISO образами доступен во всех современных версиях Windows (начиная с Windows 8/ Windows Server 2012). ISO файл представляет собой файл-контейнер с образом оптического диска с файловой системой ISO 9660. Несмотря на то, что оптические CD/DVD/Blu-ray приводы уже почти не используются, формат ISO образов все еще остается очень популярным форматом для распространения различных дистрибутивов продуктов. Чаще всего ISO образы используются для распространения дистрибутивов операционных систем (Windows, Linux и т.д).
В Windows 10/11 вы можете смонтировать файл с ISO образом прямо из проводника File Explorer. Просто дважды щелкните по файлу с расширением *.iso или выберите в контекстном меню пункт Mount.
В результате в Windows появится новый виртуальный CD/DVD привод, в который будет смонтирован файл с образом (буква диска будет назначена автоматически). Вы можете работать с файлами на диске, как будто они находятся на обычном физическом диске (файлы на виртуальном диске доступны только для чтения).
Чтобы отмонтировать ISO образ, щелкните по виртуальному приводу и выберите пункт Eject.
Вы можете использовать PowerShell, чтобы подключить файл с ISO образом в Windows. Для этого нужно указать полный путь к *.iso файлу в команде:
Mount-DiskImage –ImagePath "D:\Share\Distr\win_Server_STD_CORE_2019.ISO"
ISO образ смонтирован успешно (
Attached: True
).
Mount-DiskImage –ImagePath your.iso -StorageType ISO
Чтобы сразу узнать букву диска, которая назначена вашему ISO образу, используйте команду:
Mount-DiskImage –ImagePath "D:\Share\Distr\win_Server_STD_CORE_2019.ISO"| Get-Volume
В данном примере видно, что ISO образу назначена буква F (DriveLetter).
Также с помощью команды Get-Volume можно определить имя файла с ISO образом, который смонтирован в указанный виртуальный CD привод:
Get-Volume -DriveLetter F| % { Get-DiskImage -DevicePath $($_.Path -replace "\\$")}
Если вам нужно, чтобы ISO файлу с образом всегда назначалась определенная буква диска, можете использовать такой PoweShell скрипт:
$myISO = "D:\Share\Distr\win_Server_STD_CORE_2019.ISO"
Mount-DiskImage $myISO
$vol = Get-DiskImage $myISO | Get-Volume
$old_drv = $vol.DriveLetter + ':'
$new_drv = 'Y:'
Get-WmiObject -Class Win32_Volume | Where-Object {$_.DriveLetter -eq $old_drv} | Set-WmiInstance -Arguments @{DriveLetter=$new_drv}
Чтобы отмонтировать ISO образ, выполните:
Dismount-DiskImage -ImagePath "D:\Share\Distr\win_Server_STD_CORE_2019.ISO"