Как интегрировать обновления в дистрибутив windows 7
Эта статья является логическим продолжением моей предыдущей статьи. Развивая тему добавления (установки/интеграции) пакетов обновлений в образ Windows Я решил написать скрипт оперирующий командами DISM, который автоматизирует процесс и избавляет системных администраторов от рутинных действий. Универсальность скрипта состоит в том, что с его помощью можно установить пакеты обновления на «живую» систему, либо интегрировать в образ Windows — файл install.wim. Гибкость скрипта состоит в том, что его работу можно настроить изменив значение нескольких переменных в начале всего кода.
Как и в предыдущей статье, для примера, мы будем добавлять к образу Windows так называемое Convenience rollup update (KB3125574), а также необходимое Servicing stack update (KB3177467). В ходе работы над скриптом выяснилось, что после интеграции в образ KB3177467, он (образ — install.wim), становится непригодным для дальнейших интеграций. Если устанавливать KB3177467 на «живую» ОС то проблем не возникает. У данной проблемы есть два решения: 1) интегрировать KB3177467 последним 2) заменить «проблемное» обновление его предыдущей версией — KB3020369. Я выбрал второй вариант, реализовав в скрипте ветвление по условию.
Скрипт
Файлы и папки
Использование
Как уже отмечалось, скрипт может установить обновления или интегрировать их. Если в папке запуска отсутствует файл образа — install.wim, то скрипт выполняет установку обновлений в полностью автоматическом режиме. Если в папке запуска присутствует файл образа — install.wim, то скрипт выполняет считывание из него информацию об имеющихся «индексах» и предлагает ввести номер. После этого отображается расширенная информация о выбранном «индексе» выдаётся запрос на монтирование. Нажатие любой клавиши приводит к возврату, а нажатие клавиши [m] запускает следующую цепочку действий: монтирование образа, интеграция обновлений, размонтирование образа, возврат в меню выбора «индеска». После чего можно выбрать другой «индекс» для интеграции обновлений. Выбор «индекса» под номером 0 запускает установку обновлений на «живую» ОС.
Разбор кода
:pre_menu
Предварительное меню. Получение основной информации о wim-файле с контролем ошибок. Если ошибка 2 — отсутствует wim-файл, то запуск в режиме Online. Не нашел информацию о максимальном количестве «индексов» в одном образе и установил значение 24.
:ind_menu
Индексное меню. Получение расширенной информации о выбранном «индексе» в wim-файле с контролем ошибок. Предложение смонтировать «индекс».
Определение разрядности ОС. Для интерактивного обслуживания считываются системные переменные среды, а для автономного обслуживания из образа запрашивается необходимая информация и в ней ищется ключевая строка.
Добавление пакетов. Чтобы не делать лишней работы вначале происходит запрос списка уже добавленных (установленных или интегрированных) пакетов, а потом перед каждой командой запуска осуществляется вызов псевдофункции для проверки.
:exist
Псевдофункция проверки. Работа описана в статье Проверка присутствия пакета обновления в системе перед установкой. Код слегка подправлен.
:mount
Монтирование образа. Предварительно создаётся папка монтирования. Контроль ошибок. Изменяется переменная определяющая спецификацию образа, теперь указывает на путь к автономному образу.
:unmount
Размонтирование образа. Если выполнялось интерактивное обслуживание (/Online), то размонтировать не нужно. Возвращение переменных к исходным значениям.
Всем привет! В этой статье я хочу рассказать как можно легко и просто интегрировать необходимые обновления в дистрибутив Windows и впоследствии после переустановки системы не тратить на это время.
Разобраться с этим вопросом я решил после того, как при переустановке Windows на одном ноутбуке, все необходимые обновления, как положено, были скачаны и даже стали устанавливаться, вот только при перезагрузке компьютер не мог их установить и начинал отменять.
На стадии отмены обновлений ноутбук просто зависал и система дальше не грузилась. После этого я и подумал решить этот вопрос по-другому.
Конечно, кто-то скажет, что обновления системы можно вообще не скачивать, однако я придерживаюсь другого мнения и считаю, что хотя бы критические обновления после переустановки системы поставить нужно обязательно. Итак, приступим собственно к самому процессу.
- Дистрибутив Windows 7
- Программа UltraIso
- Пакет обновлений Windows
Для начала в короне диска C создаём папку W7. Далее программой UltraIso открываем образ Windows и в папке sources находим файл install.wim.
Этот файл мы кладём в папку W7.
Так должна выглядеть папка
Далее скачиваем файл с обновлениями и кладём тоже в эту папку, для удобства укорачиваем имя файла, удалив дефис с цифрами.
Сами обновления можно скачать с этого форума. Теперь запускаем командную строку, для этого жмём кнопку Пуск и в форме поиска пишем команду cmd.
Теперь собственно в командной строке пишем вот такой код и жмём Enter
Dism /Get-WimInfo /WimFile:C:\W7\install.wim
Писать его не обязательно, можно просто выделить мышкой, скопировать и вставить в окошко командной строки. Далее нам покажут индексы всех Windows, которые содержатся в нашем дистрибутиве. Если вы хотите интегрировать обновления во все версии, то пишем следующий код и жмём Enter
C:\W7\UpdatePack7R2.exe /WimFile=C:\W7\install.wim /Index=*
Если вам нужно интегрировать обновления только в одну редакцию Windows, то вместо звёздочки в конце кода поставьте её индекс.
Далее пойдёт процесс интегрирования обновлений.
В итоге вам выдадут отчет, в котором будет написано, как прошла интеграция обновлений.
После этого заходим в нашу папку W7 и замечаем что наш файл install.wim заметно прибавил в весе. Теперь снова запускаем UltraIso и перетаскиваем наш новый файл install.wim обратно в папку sources, на вопрос о замене отвечаем Да!
После всех манипуляций в программе UltraIso нажимаем кнопку файл>сохранить, или жмём сочетание клавиш ctrl+s. Всё!
На выходе имеем дистрибутив системы с интегрированными обновлениями. Теперь можно смело его записывать на диск или флешку и спокойно ставить систему! Всем спасибо за внимание!
Если у кого то остались вопросы, то можете посмотреть видео на Youtube канале данного блога. Всем успехов!
для многих настроек, таких как добавление драйверов в стиле inf, Windows обновлений или обновление выпуска, можно подключать и изменять образ Windows. Подключение образа сопоставляет содержимое файла с временным расположением, где можно изменить файлы или использовать DISM для выполнения стандартных задач развертывания.
Примечания
Добавьте языки перед основными обновлениями. К основным обновлениям относятся исправления, выпуски общего распространения или пакеты обновления. Если вы добавите язык позже, вам потребуется повторно добавить обновления.
Добавьте основные обновления перед приложениями. эти приложения включают в себя универсальные Windows приложения и классические приложения. Если вы добавите обновление позже, потребуется повторно добавить приложения.
Для основных обновлений также следует обновить образ восстановления: это могут быть исправления, выпуски общего распространения, пакеты обновления или другие обновления предварительных версий. Мы покажем, как обновить эти сведения в лабораторной версии 12: обновление образа восстановления.
Если доступно обновление стека обслуживания (SSU), необходимо установить его перед применением последнего выпуска для общего распространения (GDR) или любых будущих GDR. сведения о последней версии GDR см. в статье Windows 10 журнал обновлений .
добавление пакета обновления Windows в образ
получение пакета обновления Windows. например, получите последнее накопительное обновление, указанное в Windows 10 журнале обновлений из каталога Центр обновления Майкрософт. Если обновление содержит необходимые компоненты, получите их.
Добавление обновлений в подключенный или подключенный к сети образ. Для пакетов с зависимостями либо устанавливайте пакеты по порядку, либо добавляйте их сразу, используя одну команду DISM.
Пример. Добавление накопительного обновления к подключенному образу:
Пример. Добавление нескольких обновлений:
Убедитесь, что пакеты отображаются правильно:
Проверьте полученный список пакетов и убедитесь, что список содержит пакет. Пример:
каждый пакет обычно будет новым кб и увеличит номер редакции сборки Windows на устройстве. Номер редакции Windows устройство можно найти в следующем разделе реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UBR .
Если вы закончите обновление образа, то можете отключить его, зафиксировать изменения.
Под манипуляцией с установочным образом Windows мы будем подразумевать добавление или удаление отдельных компонент операционной системы еще до ее инсталляции. Речь идет о том, чтобы добавить в дистрибутив (обычно файл с расширением ISO) компоненты (например, драйвера или сервис-паки) без помощи специалистов Microsoft.
Такая операция может быть осуществлена с помощью специализированного программного обеспечения. Когда и зачем это может понадобиться? В самых разных обстоятельствах и самым различным категориям пользователей Windows. В первую очередь тем, кому нужно интегрировать обновления в имеющийся у них образ Windows 7.
На модификацию образа могут сподвигнуть самые разные обстоятельства. Например:
- Вы пытаетесь инсталлировать Windows 7 на только что приобретенный ноутбук и обнаруживаете, что процесс установки завершается ошибкой с указанием на отсутствующие драйвера.
- Вы занимаетесь массовой инсталляцией ОС на множество компьютеров в организации.
- Сформировав удобную для себя рабочую среду вы хотели бы сохранить ее для дальнейшего использования и получать подходящее для себя окружение немедленно после инсталляции.
- Вы имеете дистрибутив Windows без последних пакетов обновлений и хотели бы включить их в установочный диск.
Во всех этих случаях вам было бы желательно заполучить модифицированный образ дистрибутива Windows с персонализированной конфигурацией.
Немного истории и где хранятся сведения о процессе загрузки?
Дальнейшая работа по модификации системы выглядит следующим образом:
От теории к практике
- Открываем образ в ultraiso.
- Создаем отдельную папку.
- Укладываем туда install.wim из iso-файла. Искать его следует в папке /source.
- Укладываем туда же файл с сервис-паком.
- Открываем окно командной строки и вводим команду просмотра всех редакций Windows интегрированных в наш образ (их обычно несколько). Команда выглядит так:
А затем закатываем сервис-пак в одну или все редакции сразу. Чтобы интегрировать во все редакции, в том же командном окне наберите что-то вроде:
Новый install.wim переносим в iso-шник на место старого.
Вот и вся премудрость интеграции пакетов в образ.
Вариант 1. Интегрирование при помощи команды Dism.
- Создайте папки необходимые для работы (Например, на диске D: папки Temp, SP1, mWim и Mount)
- Откройте окно команд в папке, где у Вас находится exe-файл сервисного пакета
a) Удерживая нажатой клавишу Shift щелкните правой кнопкой мыши на папке в области переходов
b) В контекстном меню выберите пункт Открыть окно команд - Распакуйте exe-файл сервисного пакета во временную папку, используя команду:
Для 64-битной версии:
Для 32-битной версии:
Для 64-битной версии:
expand windows6.1-KB976932-X64.cab -f:* D:\SP1
Для 32-битной версии:
expand windows6.1-KB976932-X86.cab -f:* D:\SP1
expand KB976933-LangsCab0.cab -f:* D:\SP1
expand KB976933-LangsCab1.cab -f:* D:\SP1
expand KB976933-LangsCab2.cab -f:* D:\SP1
expand KB976933-LangsCab3.cab -f:* D:\SP1
expand KB976933-LangsCab4.cab -f:* D:\SP1
expand KB976933-LangsCab5.cab -f:* D:\SP1
expand KB976933-LangsCab6.cab -f:* D:\SP1
Для 32-битной версии: Windows7SP1-KB976933
6.1.1.17514.mum, замените allowedOffline="false" на allowedOffline="true" и сохраните изменения.
DISM.exe /Get-WimInfo /WimFile:D:\mWim\install.wim
DISM /Mount-Wim /WimFile:D:\mWim\install.wim /Index:1 /MountDir:D:\Mount
Примечание: Если Ваш файл install.wim содержит несколько индексов и Вы собираетесь добавить SP1 для каждого из них, тогда Вам придется повторить действия указанные в пунктах 20 - 22 действия для каждого из индексов по очереди.
DISM /Image:D:\Mount /Add-Package /PackagePath:D:\SP1
DISM /Unmount-Wim /MountDir:D:\Mount /Commit
Также для работы с программой DISM в графическом режиме Вы можете воспользоваться программой DISM Tool. Данная программа позволяет выполнять, все необходимые Вам команды, используя графический интерфейс. С помощью неё Вы сможете смонтировать (Mount WIM) и демонтировать (Dis-Mount WIM) образ, интегрировать языковой пакет или необходимое Вам обновление(используйте пункт Add Packages).
Вариант 2. Интегрирование, используя программу RT 7 Lite
Читайте также: