Кратко — общий рабочий план такой: смонтировать оригинальный 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‑скрипты, добавить автологин и т. п.), и я подготовлю пример.