Интеграция SP1 в установочный ISO-образ Windows 7

Бывают случаи, что необходимо собрать свой собственный дистрибутив Windows 7, не применяя сборки сторонних сборщиков и тем более не использую «ванильную» Windows 7 SP1, а собрать непосредственно свой, и так, полазил я по просторам сети, и нашёл образы без SP1, ну нужны они мне очень были, далее скачал пакет SP1 для архитектуры x86 и x64, затем в корне системного диска, мне так проще, создал две папки Temp и SP1, скачанные обновления просто положил в папку updates, согласно этой статье, а теперь начинается самое интересное, запускаем консоль, командную строку, от имени администратора, и переходим в папку со скачанными обновлениями
cd C:/updates

и начинаем распаковку с обновления для x86, распаковываем в папку Temp
windows6.1-KB976932-X86.exe /x:С:\Temp

ждём распаковки, может идти долговато, после распаковки переходим в папку Temp
cd C:/Temp

теперь тут распакуем само обновление
SP1

expand windows6.1-KB976932-X86.cab -f:* С:\SP1

вновь ожидаем и переходим в папку с распакованным обновлением
cd C:/SP1

теперь распаковываем языковые пакеты пакеты, так как образ мы не резали и ничего не удаляли из него, поочерёдно выполняем команды
expand KB976933-LangsCab0.cab -f:* C:\SP1
expand KB976933-LangsCab1.cab -f:* C:\SP1
expand KB976933-LangsCab2.cab -f:* C:\SP1
expand KB976933-LangsCab3.cab -f:* C:\SP1
expand KB976933-LangsCab4.cab -f:* C:\SP1
expand KB976933-LangsCab5.cab -f:* C:\SP1
expand KB976933-LangsCab6.cab -f:* C:\SP1

от нулевого до шестого, или можно попробовать команду
expand KB976933-LangsCab*.cab -f:* C:\SP1

но её я не проверял, после распаковки языковых пакетов, удаляем cab файлы, дабы они не затесались в обновлении поторно
del KB976933-LangsCab*.cab

теперь распакуем конфигурационный файл
expand NestedMPPContent.cab -f:* C:\SP1

удаляем его за неналобностью и воизбежание ошибок
del NestedMPPContent.cab

удаляем ненужные конфиги
del *.cablist.ini

теперь можно отложить консоль и перейти к работе с проводником, переходим в папку с распакованным обновлением и ищем там файл update.ses, открываем его и заменяем все параметры Absent на Installed, сохраняем и открываем следующий файл update.mum, в нём ищем параметр allowedOffline и меняем его значение с false на true, аналогично делаем с файлом Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum, сохраняем и закрываем файлы, для чего мы меняли конфиги? дело в том, что сам формат обновления до SP1 exe, предназначен для установки на «живую», уже установленную систему, и если мы будем просто интегрировать cab, то получим ошибки при интеграции, и соответственно результат у нас будет нулевой, так, теперь возвращаемся назад к консоли, как в этой статье, подключаем образ, я выбрал себе максимальную, предварительно удалив все другие, но можете интегрировать в выбранную, предварительно узнав её индекс, переходим в корневой каталог
cd C:/

монтируем образ
dism /mount-wim /wimfile:C:\install_wims\install.wim /index:1 /mountdir:C:\mount

и интегрируем само обновление
DISM /Image:C:\Mount /Add-Package /PackagePath:C:\SP1

ожидаем окончания интеграции и отключаем образ с сохранением
dism /unmount-wim /mountdir:C:\mount /commit

вот и всё, теперь при установке мы получаем систему с пакетом SP1, но жрущую меньше ресурсов, для интеграции для x64, выполняем те же действия, но заменяем x86 на x64, и ищем файл Windows7SP1-KB976933~31bf3856ad364e35~amd64~~6.1.1.17514.mum
на сем всё,
подготовил cerber специально для WORLDJB.RU