Как создать собственный ISO-образ на основе существующего, внеся в него необходимые изменения?

Недавно наткнулся на <a href="https://github.com/raphire/win11debloat" rel="nofollow">https://github.com/raphire/win11debloat</a>. Подумываю о создании заранее настроенного образа, готового к использованию.
  • 12 апреля 2026 г. 16:01
Ответы на вопрос 4
Кратко — общий рабочий план такой: смонтировать оригинальный ISO, извлечь и смонтировать образ установки (install.wim/.esd), внести изменения (добавить/удалить пакеты, драйверы, скрипты, unattended-файл), отмонтировать с сохранением и пересобрать загрузочный ISO. Ниже — подробные шаги с примерами и полезными замечаниями.

Важные предварительные шаги
- Работайте под администратором.
- Установите Windows ADK (минимум Deployment Tools) и, желательно, Windows PE (для oscdimg и инструментов).
- Всегда тестируйте готовый ISO в виртуальной машине (Hyper‑V, VirtualBox, VMware).
- Убедитесь, что ваши изменения не нарушают лицензионные условия Microsoft и требования Windows 11 (TPM, Secure Boot и т. п.).

Структура рабочего каталога (пример)
- C:\WinISO\orig — смонтированный оригинальный ISO (копия файлов)
- C:\WinISO\work — рабочая копия файлов ISO
- C:\WinISO\mount — точка монтирования для install.wim
- C:\WinISO\custom.iso — итоговый образ

Шаг 1 — Скопировать файлы оригинального ISO
1) Смонтируйте ISO правой кнопкой «Монтировать» или PowerShell:
   Mount-DiskImage -ImagePath "C:\ISO\Win11.iso"
2) Скопируйте содержимое в рабочую папку:
   robocopy D: C:\WinISO\work /e
(где D: — буква смонтированного диска)

Шаг 2 — Выяснить, какой WIM/ESD используется
В папке sources обычно install.wim или install.esd. Посмотреть индексы (издания):
   dism /Get-WimInfo /WimFile:C:\WinISO\work\sources\install.wim
Если install.esd:
- DISM умеет работать с .esd, но для простоты и гибкости лучше конвертировать в .wim:
   dism /Export-Image /SourceImageFile:C:\WinISO\work\sources\install.esd /SourceIndex:1 /DestinationImageFile:C:\WinISO\work\sources\install.wim /Compress:Max

Шаг 3 — Смонтировать нужный образ (index)
   md C:\WinISO\mount
   dism /Mount-Wim /WimFile:C:\WinISO\work\sources\install.wim /Index:1 /MountDir:C:\WinISO\mount
(выберите нужный Index — тот, который соответствует редакции Windows, которую хотите править)

Шаг 4 — Внести изменения в офлайн‑образ
Примеры полезных операций (все команды выполняются с правами администратора):

- Добавить драйверы (папка с .inf):
   dism /Image:C:\WinISO\mount /Add-Driver /Driver:C:\Drivers /Recurse

- Внедрить обновления (.cab/.msu):
   dism /Image:C:\WinISO\mount /Add-Package /PackagePath:C:\Updates\kb12345.cab

- Включить/отключить компоненты Windows:
   dism /Image:C:\WinISO\mount /Enable-Feature /FeatureName:NetFx3 /All
   dism /Image:C:\WinISO\mount /Disable-Feature /FeatureName:SomeFeature

- Удалить пакеты/компоненты (внимательно — можно сломать образ):
   dism /Image:C:\WinISO\mount /Remove-Package /PackageName:NameOfPackage

- Копировать свои скрипты/инструменты в образ:
   xcopy C:\MyScripts C:\WinISO\mount\Windows\Setup\Scripts /E /I
  Пример: SetupComplete.cmd в C:\Windows\Setup\Scripts будет выполняться после завершения установки (под SYSTEM). Также можно создавать задания в планировщике или править реестр (RunOnce) для запуска сценариев при первом входе пользователя.

- Добавить автозагрузку/автонастройку (unattend):
  Создайте autounattend.xml (или unattend.xml через Windows System Image Manager из ADK) и поместите autounattend.xml в корень ISO. Это автоматизирует установку (OOBE, локаль, созданеи учетной записи и т. д.).
  Если хотите применить настройки по умолчанию к образу офлайн — можно использовать unattended-файлы в ответах для настройки oobe и т. д.

Шаг 5 — Отмонтировать и сохранить изменения
   dism /Unmount-Wim /MountDir:C:\WinISO\mount /Commit
Проверьте, что commit прошёл успешно.

Шаг 6 — Пересобрать загрузочный ISO
Используйте oscdimg (входит в Windows ADK) для создания загрузочного ISO, корректно указав параметры для BIOS/UEFI:
Пример команды (поменяйте пути):
   oscdimg -n -m -o -u2 -bootdata:2#p0,e,b"C:\WinISO\work\boot\etfsboot.com"#pEF,e,b"C:\WinISO\work\efi\microsoft\boot\efisys.bin" C:\WinISO\work C:\WinISO\CustomWin11.iso
Параметры:
- -n — поддержка длинных имен
- -m — игнорирование ограничения на размер ISO
- -u2 — UDF 2.01
- -bootdata — указывает данные для загрузки BIOS + UEFI

Альтернатива: если нет oscdimg, можно использовать сторонние инструменты (mkisofs/xorriso + wimboot) на Linux, но это более сложный путь для Windows 11, т. к. требуется правильная комбинация EFI/BIOS загрузчиков.

Шаг 7 — Тестирование
- Запустите ISO в виртуальной машине и пройдите установку.
- Проверьте, что ваши скрипты сработали, обновления/драйверы установились, и образ работает корректно.
- При необходимости внесите правки и пересоберите заново.

Полезные инструменты/альтернативы
- NTLite — GUI для кастомизации образов (платно/бесплатные ограничения).
- MSMG Toolkit — набор скриптов для удаления компонентов Windows.
- wimlib-imagex — позволяет управлять WIM на Linux.
- Windows System Image Manager (WSIM, часть ADK) — для создания unattend.xml.

Советы и предостережения
- Не удаляйте критичные компоненты, если не уверены, — может не загрузиться или потерять функционал, требующийся для активации/обновлений.
- Держите резервную копию оригинального install.wim.
- Для автоматического запуска скриптов безопаснее использовать SetupComplete.cmd (в C:\Windows\Setup\Scripts), чем править системный реестр напрямую в офлайн-образе.
- Если делаете образ для разных редакций (Home/Pro/Enterprise), убедитесь, что в install.wim содержит нужные индексы, либо создайте отдельные ISO для каждой редакции.

Ресурсы и документация
- Microsoft Docs: DISM, Windows ADK, Windows deployment — документация по offline servicing и unattend.
- Репозиторий, который вы нашли (win11debloat) можно использовать как набор скриптов: поместите их в образ и запускайте автоматически через SetupComplete.cmd или Task Scheduler.

Если хотите, могу:
- Прислать пошаговый PowerShell‑скрипт, который автоматизирует копирование ISO → монтирование → внедрение набора пакетов/скриптов → пересборку ISO.
- Помочь составить автounattend.xml с вашими конкретными параметрами (локаль, имя компьютера, учетная запись, пропуск OOBE и т. п.).
Сообщите, какие конкретно изменения хотите внести (удалить приложения, установить набор программ, применить win11debloat‑скрипты, добавить автологин и т. п.), и я подготовлю пример.
NTLite для этого заточен — грузишь ISO, убираешь компоненты, добавляешь апдейты/драйверы и собираешь новый образ прямо из программы. Бесплатной версии для базового хватает. <br/> <br/> Кстати, есть ещё Chris Titus Tech Winutil — там Micro Win11 Builder, который похожую задачу решает полуавтоматически.
Microsoft Deployment Toolkit (MDT)
посмотрите в сторону бесплатных утилит уровня <a href="https://msmgtoolkit.in/" rel="nofollow">MSMG Toolkit</a>
Похожие вопросы