Как интегрировать обновления в образ Windows 7

Эта длиннющая и занудная статья посвящена всем желающим интегрировать пакет обновлений SP1 в образ ISO Windows 7. Описанные в статье приемы можно будет (с

Немного истории и где хранятся сведения о процессе загрузки?

С самого момента появления операционок модели NT вместе с ними начали поставляться инструменты для автоматической инсталляции системы на один или многие компьютеры. Например, Windows 2000 содержала довольно развитый инструментарий такого назначения. Те, кто устанавливал ОС с обычного инсталляционного диска вручную хорошо знают, что в процессе установки операционная система требует от пользователя дать ответы на целый ряд вопросов, касающихся места установки, типа файловой системы и некоторых других параметров. Автоматическая установка системы подразумевает что ответы на эти вопросы заранее записаны в отдельный файл, который так и называется — «файл ответов».

Диспетчер установкиЕсли данный файл включен в состав инсталляционного образа и содержит все необходимые ответы — установка может происходить автоматически или скрывать от пользователя отдельные свои этапы. Казалось бы, какое все это имеет отношение к заявленной теме? Самое прямое.

Если добавить в дистрибутив дополнительные компоненты (драйвера, пакеты обновления и т.д.), а также сообщить установщику где эти обновления находятся и что с ними делать — можно получить образ с требуемыми характеристиками. Т.е. интегрировать обновления прямо в инсталлятор Windows.

Скрипт

@echo offTitle Convenience Rollup — most important updates after SP1set _arch=x64set _file=install.wimset _img=Onlineset _mnt=mountset _lev=2:pre_menuclsdism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file%echo ——————————————————————————-if %ERRORLEVEL% NEQ 0 if %ERRORLEVEL% EQU 2 (goto :bit) else (pause & exit)set /p _ind=Input index or press [Enter] for quit: || exitif %_ind% EQU 0 goto :bitif %_ind% GTR 0 if %_ind% LEQ 24 goto :ind_menugoto :pre_menu:ind_menuclsdism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind%echo ——————————————————————————-if %ERRORLEVEL% NEQ 0 pause & goto :pre_menuchoice /c abcdefghijklmnopqrstuvwxyz /n /m «Mount selected image? [m] «if %ERRORLEVEL% EQU 13 goto :mountgoto :pre_menu:bitif %_img%==Online (if «%PROCESSOR_ARCHITECTURE%» == «x86» if not defined PROCESSOR_ARCHITEW6432 set _arch=x86)^else (dism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind% /English | find «Architecture : x86» > nul && set _arch=x86)goto :add:addclsecho Getting packages list. Please wait…dism /%_img% /Get-Packages /LogLevel:%_lev% /English > %TEMP%packages.txtecho ——————————————————————————-if not %_img%==Online (echo Add: Servicing stack update KB3020369call :exist .%_arch%Windows6.1-KB3020369-%_arch%.cab ||^dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.%_arch%Windows6.1-KB3020369-%_arch%.cab /NoRestartecho ——————————————————————————-) else (echo Add: Servicing stack update KB3177467call :exist .%_arch%Windows6.1-KB3177467-%_arch%.cab ||^dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.%_arch%Windows6.1-KB3177467-%_arch%.cab /NoRestartecho ——————————————————————————-)echo Add: Convenience rollup update KB3125574call :exist .%_arch%Windows6.1-KB3125574-v4-%_arch%.cab ||^dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.%_arch%Windows6.1-KB3125574-v4-%_arch%.cab /NoRestartecho ——————————————————————————-del %TEMP%packages.txtif not exist %_file% exitpausegoto :unmount:existdism /%_img% /Get-PackageInfo /LogLevel:%_lev% /PackagePath:%1 /English | find «Package Identity» | findstr /g:/ %TEMP%packages.txt > nulexit /b:mountclsmd %_mnt%dism /Mount-Wim /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind% /MountDir:%_mnt%if %ERRORLEVEL% NEQ 0 rd %_mnt% & pause & exitset _img=Image:%_mnt%goto :bit:unmountclsif not %_img%==Online (dism /Unmount-Wim /LogLevel:%_lev% /MountDir:%_mnt% /Commitrd %_mnt%)set _arch=x64set _img=Onlinegoto :pre_menu

Создание установочного диска с интегрированными обновлениями.

Уже год работаю в среде windows 7 prof. x64. За это время 7-ка скачала и установила немало обновлений (Центр обновлений Windows. ). Сейчас планирую в качестве системного диска поставить ssd-накопитель и установить 7-ку с нуля. Да, я знаю, что можно создать образ существующей системы, а потом развернуть его на новый диск, но хотел бы осуществить установку с нуля.

Вопрос в следующем. Могу ли я создать установочный DVD-диск с интегрированными в него обновлениями операционной системы? И если могу, то где об этом почитать?

Лучшие SSD-накопители NVMe для Windows 7

SSD-накопители NVMe в формате M.2 передают данные быстрее, чем SATA SSD. Для установки Windows 7 на NVMe SSD, однако, понадобится особый драйвер — от Microsoft или от производителя.

zen.yandex.ru

Файлы и папки

Файлы пакетов обновлений здесь не прилагаю, так как указанные в скрипте взяты для образца. По месту нахождения скрипта должны быть созданы папки x64 и x86 в которые нужно разместить нужные пакеты обновлений. Сам файл скрипта можно сохранить в кодировке ANSI если не использовать кириллицу для вывода информационных сообщений. А если хочется видеть русский текст, то нужно cmd-файл сохранить в кодировке OEM 866.

Windows 7 на современном оборудовании

В апрельский патч-день компания Microsoft официально заявила о прекращении поддержки Windows 7 на новых аппаратных платформах Intel Kaby Lake и AMD Ryzen: обновлений ждать не стоит. Еще при выводе на рынок Intel Skylake корпорация сообщала, что на «семерке» больше не будут работать новые функции, интегрированные Intel, в том числе и Speed Shift (см. блок ниже).

При этом сборка нового компьютера на базе Skylake имеет много преимуществ, таких как поддержка USB 3.1 и более быстрые SSD-накопители NVMe в компактном формате M.2. Поколение 2017 года, процессоры Kaby Lake и Ryzen, хотя и считаются чуть более скоростными, чем Skylake, однако Intel и AMD практически не обновили их периферию и интерфейсы. И при этом проблемы с установкой и обслуживанием системы чаще всего встречаются именно под Kaby Lake и Ryzen — таким образом, следует хорошо взвесить усилия и преимущества от их использования.

Разбор кода

Вначале командой

set

происходит установка переменных. Можно изменить предполагаемое имя файла образа

install.wim

(например, на

install.esd

). Можно изменить имя папки монтирования или задать путь, если папка монтирования должна находится за пределами папки запуска. Можно изменить «уровень» логирования, для исключения информационных сообщений из файла лога системы

DISM

.

:pre_menu

Предварительное меню. Получение основной информации о

wim

-файле с контролем ошибок. Если ошибка 2 — отсутствует

wim

-файл, то запуск в режиме Online. Не нашел информацию о максимальном количестве «индексов» в одном образе и установил значение 24.

:ind_menu

Индексное меню. Получение расширенной информации о выбранном «индексе» в

wim

-файле с контролем ошибок. Предложение смонтировать «индекс».

:bit

Определение разрядности ОС. Для интерактивного обслуживания считываются системные переменные среды, а для автономного обслуживания из образа запрашивается необходимая информация и в ней ищется ключевая строка.

:add

Добавление пакетов. Чтобы не делать лишней работы вначале происходит запрос списка уже добавленных (установленных или интегрированных) пакетов, а потом перед каждой командой запуска осуществляется вызов псевдофункции для проверки.

:exist

Псевдофункция проверки. Работа описана в статье

Проверка присутствия пакета обновления в системе перед установкой

. Код слегка подправлен.

:mount

Монтирование образа. Предварительно создаётся папка монтирования. Контроль ошибок. Изменяется переменная определяющая спецификацию образа, теперь указывает на путь к автономному образу.

:unmount

Размонтирование образа. Если выполнялось интерактивное обслуживание (/Online), то размонтировать не нужно. Возвращение переменных к исходным значениям.

Как создать образ Windows 7 с обновлениями с помощью RT 7 Lite?

Создаём собственный образ Windows 7 с обновлениями.

Всем привет, в этой статье я покажу вам один из самых простых и быстрых вариантов, с помощью которых можно создать образ Windows 7 с обновлениями. Пожалуй, сразу сделаю несколько допущений. Во-первых, “быстрым” этот способ можно назвать с большой натяжкой: нам понадобится ОЧЕНЬ немало времени для (1) скачивания самих обновлений и (2) на интеграцию их в будущую сборку. Плюс создание самого образа Windows 7. Многое зависит от производительности компьютера и пропускной способности сетевого канала. Но простота этого варианта заключается в том, что вам практически НИЧЕГО не придётся делать и настраивать ВРУЧНУЮ. А если и придётся, вы убедитесь, что со всеми действиями вы справитесь на интуитивном уровне. В одной из статей Про Windows 7 с набором обновлений мы уже проделывали это вручную. Сегодня мы подойдём к этому вопросу с другой стороны.

Во-вторых, о полноте скачанных обновлений. Она, конечно же, условна. В любом случае 0-day-обновлениями вам пополнить свою коллекцию не получится (особенно что касаемо обновлений безопасности). Однако мой вариант в любом случае лучше, чем всякий раз после переустановки Windows 7 часами сидеть и ждать очередной загрузки первостепенных обновлений. При этом забивая сетевой канал. И это на фоне того, что систему W7 Microsoft более поддерживать не собирается. Ни обновлениями, ни поддержкой. Так что давайте попробуем создать образ Windows 7 с набором всех обновлений единожды и навсегда.

В-третьих: в процессе работы воздержитесь от других задач. Если для вас процесс создания собственной сборки Windows 7 важен – а иначе зачем вы сюда пришли? – потерпите. Пусть все ресурсы машины Windows бросит на исполнение именно этой задачи. А их понадобится немало:

%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0-%D0%B2%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B0.jpg

Вы можете создать собственный образ Windows 7 (8 или 10) на основе своей же Windows. Там будут и обновления, и программы и все ваши учётные записи с вашими уникальными настройками.

Что понадобится?

  • Образ Windows 7
  • Крупные и необходимые пакеты обновлений для Windows в MSU формате
  • Программа Rt7Lite (добавляет их к файлам установщика; ссылка вроде бы рабочая)
  • Носитель (в моём случае флешка объёмом 8 Гб)
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: