Как установить обновления в образ windows 7

Привет друзья! Не секрет, что операционная система Windows 7 ещё пользуется большой популярностью и многие пользователи, чьи компьютеры совместимы с семёркой, держат Win 7 в качестве второй или даже основной операционной системы на компьютере. Зная о неугасающей популярности старенькой системы,

Привет друзья! Не секрет, что операционная система Windows 7 ещё пользуется большой популярностью и многие пользователи, чьи компьютеры совместимы с семёркой, держат Win 7 в качестве второй или даже основной операционной системы на компьютере. Зная о неугасающей популярности старенькой системы, Майкрософт ещё летом выпустила для неё очень удобный накопительный пакет обновлений «Rollup Update» (или обновление KB3125574), получивший неофициальное название — Service Pack 2, так как содержит в себе все важнейшие обновления с 2011 года. Данный накопительный пакет очень удобен, ведь всем известно, что сразу после установки на компьютер, Windows 7 начинает скачивать массу обновлений и устанавливать их с целой чередой перезагрузок, что очень неудобно для пользователя. Другое дело сразу после установки системы накатить накопительный пакет «Rollup Update» со всеми обновлениями и спокойно работать. В одной из наших предыдущих статей мы разобрали, как установить «Rollup Update» на Windows 7, но вот интересно, а возможно ли интегрировать в дистрибутив OS этот накопительный пакет, чтобы после установки все обновления были уже установлены в операционную систему. Об этом мы и поговорим в сегодняшней статье.

Во-первых скачаем программу 7-Zip по ссылке и установим её (если вы работаете в Windows 8.1, 10, то 7-Zip вам не нужна, так как эти системы прекрасно работают с ISO-образами).

Затем скачаем ISO-образ Windows 7 на официальном сайте Майкрософт. Щелкаем на ISO-образе правой мышью и выбираем «7-Zip»—>«Распаковать»

Снимаем галочку и распаковываем файлы Windows 7 на раздел (E:) с созданную нами папку «1»

Распаковка файлов. 

Файлы Windows 7 распакованы на раздел (E:) в папку «1».

Скачиваем (обязательно в браузере Internet Explorer) три пакета обновлений KB3020369 по ссылке:

http://www.catalog.update.microsoft.com/Search.aspx?q=KB3020369

KB3172605 по ссылке:

http://www.catalog.update.microsoft.com/Search.aspx?q=KB3172605

и накопительный пакет обновлений «Rollup Update» KB3125574:

http://www.catalog.update.microsoft.com/Search.aspx?q=KB3125574

Все три пакета обновлений скачаны на раздел жёсткого диска (E:)

Создаём на разделе (E:) папку с названием «P» (русских букв быть не должно) и копируем в неё пакет обновлений «KB3020369».

Создаём на разделе (E:) папку с названием «P2» и копируем в неё пакет обновлений «KB3172605»

Создаём на разделе (E:) папку с названием «P3» и копируем в неё пакет обновлений «KB3125574»

Создаём на разделе (E:) папку с названием «M», в данную папку мы смонтируем Windows 7 64-бит и затем интегрируем в неё обновления.

Запускаем командную строку от имени администратора

ISO-образ Windows 7 64-бит мы разархивировали с вами в начале статьи в папку «1». 

Следующей командой узнаём индекс всех релизов, находящихся в ISO-образе Windows 7.

Dism /Get-WimInfo /WimFile:E:1sourcesinstall.wim

мне нужна Windows 7 Профессиональная и её индекс 3.

Следующей командой монтируем (распаковываем архив Windows 7), находящийся в папке 1, в подпапке «source» файл-образ install.wim — в папку «M» на диске (E:)

dism /Mount-Wim /WimFile:E:1sourcesinstall.wim /index:3 /MountDir:E:M

Интегрируем из папки «P» пакет обновлений «KB3020369» в смонтированный в папку M: образ Windows 7. 

dism /image:E:M /add-package /packagepath:E:P

Интегрируем из папки «P2» пакет обновлений «KB3172605» в смонтированный в папку M: образ Windows 7.

dism /image:E:M /add-package /packagepath:E:P2

Интегрируем из папки «P3» пакет обновлений «KB3125574» в смонтированный в папку M: образ Windows 7.

dism /image:E:M /add-package /packagepath:E:P3

Дождитесь сообщения:

Операция успешно завершена
C:windowssystem32>

Следующей командой отключаем (размонтируем) образ Windows 7 из папки «M».

dism /unmount-wim /mountdir:E:M /commit

Теперь нам осталось только запаковать Windows 7 с интегрированными обновлениями в ISO-образ

Скачиваем программу по ссылке WinToolkit 1.5

Щелкаем на скачанном архиве с программой WinToolkit 1.5 правой мышью и выбираем «7-Zip»—>«Распаковать»

Я распакую программу на раздел (E:).

Запускаю программу WinToolkit 1.5.

Закрываем окно с рекламой.

Жмём на кнопку ISO Maker для создания образа, содержащего все редакции Windows 7

Жмём на верхнюю кнопку «Browse»

В открывшемся проводнике находим на диске (E:) папку «1» с файлами Windows 7, выделяем её левой мышью и жмём кнопку «Выбор папки»

Жмём на нижнюю кнопку «Browse»

В открывшемся проводнике выбираем место сохранения будущего ISO-образа Windows 7 (раздел E:) и даём ему название «Win7»,  затем жмём «Сохранить»

Жму на кнопку «Create ISO»

и начинается процесс создания ISO образа Windows 7

ISO-образ Windows 7 64-бит с интегрированными обновлениями готов!

«ОК»

и находится на диске (E:).

Устанавливаем Windows 7 с интегрированными обновлениями «Rollup Update» на другой компьютер

После успешной установки идём в «Центр обновления Windows» и смотрим установленные обновления.

Видим наши интегрированные обновления установились вместе с операционной системой.

Возвращаемся в предыдущее окно и жмём на кнопку «Проверка обновлений»

Windows 7 начинает поиск обновлений.

И обновления находятся. Жмём на кнопку «Установить обновления»

Принимаем условия лицензионного соглашения и жмём «Готово» 

Начинается загрузка обновлений. 

Выполняется установка обновлений. 

После установки обновлений система просит перезагрузку.

Начинается Настройка обновлений.

После перезагрузки идём «Центр обновления Windows и видим, что все обновления установлены»

Смотрим Журнал обновлений. 

Статья по этой теме:

Как создать дистрибутив Windows 7 с интегрированными обновлениями операционной системы при помощи виртуального диска VHD

Время прочтения
5 мин

Просмотры 15K

Эта статья является логическим продолжением моей предыдущей статьи. Развивая тему добавления (установки/интеграции) пакетов обновлений в образ Windows Я решил написать скрипт оперирующий командами DISM, который автоматизирует процесс и избавляет системных администраторов от рутинных действий. Универсальность скрипта состоит в том, что с его помощью можно установить пакеты обновления на «живую» систему, либо интегрировать в образ Windows — файл install.wim. Гибкость скрипта состоит в том, что его работу можно настроить изменив значение нескольких переменных в начале всего кода.

Как и в предыдущей статье, для примера, мы будем добавлять к образу Windows так называемое Convenience rollup update (KB3125574), а также необходимое Servicing stack update (KB3177467). В ходе работы над скриптом выяснилось, что после интеграции в образ KB3177467, он (образ — install.wim), становится непригодным для дальнейших интеграций. Если устанавливать KB3177467 на «живую» ОС то проблем не возникает. У данной проблемы есть два решения: 1) интегрировать KB3177467 последним 2) заменить «проблемное» обновление его предыдущей версией — KB3020369. Я выбрал второй вариант, реализовав в скрипте ветвление по условию.

Скрипт

@echo off
Title Convenience Rollup - most important updates after SP1

set _arch=x64
set _file=install.wim
set _img=Online
set _mnt=mount
set _lev=2

:pre_menu
cls
dism /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: || exit
if %_ind% EQU 0 goto :bit
if %_ind% GTR 0 if %_ind% LEQ 24 goto :ind_menu
goto :pre_menu

:ind_menu
cls
dism /Get-WimInfo /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind%
echo -------------------------------------------------------------------------------
if %ERRORLEVEL% NEQ 0 pause & goto :pre_menu
choice /c abcdefghijklmnopqrstuvwxyz /n /m "Mount selected image? [m] "
if %ERRORLEVEL% EQU 13 goto :mount
goto :pre_menu

:bit
if %_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

:add
cls
echo Getting packages list. Please wait...
dism /%_img% /Get-Packages /LogLevel:%_lev% /English > %TEMP%packages.txt
echo -------------------------------------------------------------------------------
if not %_img%==Online (
echo Add: Servicing stack update KB3020369
call :exist .%_arch%Windows6.1-KB3020369-%_arch%.cab ||^
dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.%_arch%Windows6.1-KB3020369-%_arch%.cab /NoRestart
echo -------------------------------------------------------------------------------
) else (
echo Add: Servicing stack update KB3177467
call :exist .%_arch%Windows6.1-KB3177467-%_arch%.cab ||^
dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.%_arch%Windows6.1-KB3177467-%_arch%.cab /NoRestart
echo -------------------------------------------------------------------------------
)
echo Add: Convenience rollup update KB3125574
call :exist .%_arch%Windows6.1-KB3125574-v4-%_arch%.cab ||^
dism /%_img% /Add-Package /LogLevel:%_lev% /PackagePath:.%_arch%Windows6.1-KB3125574-v4-%_arch%.cab /NoRestart
echo -------------------------------------------------------------------------------
del %TEMP%packages.txt
if not exist %_file% exit
pause
goto :unmount

:exist
dism /%_img% /Get-PackageInfo /LogLevel:%_lev% /PackagePath:%1 /English | find "Package Identity" | findstr /g:/ %TEMP%packages.txt > nul
exit /b

:mount
cls
md %_mnt%
dism /Mount-Wim /LogLevel:%_lev% /WimFile:%_file% /Index:%_ind% /MountDir:%_mnt%
if %ERRORLEVEL% NEQ 0 rd %_mnt% & pause & exit
set _img=Image:%_mnt%
goto :bit

:unmount
cls
if not %_img%==Online (
dism /Unmount-Wim /LogLevel:%_lev% /MountDir:%_mnt% /Commit
rd %_mnt%
)
set _arch=x64
set _img=Online
goto :pre_menu

Файлы и папки

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

Использование

Как уже отмечалось, скрипт может установить обновления или интегрировать их. Если в папке запуска отсутствует файл образа — install.wim, то скрипт выполняет установку обновлений в полностью автоматическом режиме. Если в папке запуска присутствует файл образа — install.wim, то скрипт выполняет считывание из него информацию об имеющихся «индексах» и предлагает ввести номер. После этого отображается расширенная информация о выбранном «индексе» выдаётся запрос на монтирование. Нажатие любой клавиши приводит к возврату, а нажатие клавиши [m] запускает следующую цепочку действий: монтирование образа, интеграция обновлений, размонтирование образа, возврат в меню выбора «индеска». После чего можно выбрать другой «индекс» для интеграции обновлений. Выбор «индекса» под номером 0 запускает установку обновлений на «живую» ОС.

Разбор кода

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

:pre_menu

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

:ind_menu

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

:bit

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

:add

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

:exist

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

:mount

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

:unmount

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

Совместимость

Работа данного скрипта тестировалась на ОС Windows 7 со встроенной утилитой dism.exe версии 6.1.7600.16385. В версиях ОС Windows 8, 8.1, 10 утилита dism.exe системы DISM имеет более высокую версию. Думаю, обратная совместимость сохранена, и скрипт будет также работоспособен. К тому же появится возможность работать с esd-файлами.

Аннотация

В данной статье рассмотрены вопросы объединения обновлений программного обеспечения для Windows, использующих средство Update.exe, с исходными установочными файлами Windows. (Под обновлениями программного обеспечения в данной статье понимаются критические обновления, пакеты дополнений, исправления, обновления безопасности, пакеты обновления, обновления и наборы обновлений.) Описанные ниже методы используются для установки обновлений в процессе установки Windows из папки, созданной администратором специально для этой цели, а также для создания установочной копии Windows, включающей требуемые обновления безопасности и защищенной от заражения вирусами на этапе установки.

Примечания

  • Представленная методика предназначена для установки только тех обновлений, которые используют программу Update.exe. Например, некоторые обновления Internet Explorer для Windows 2000 и Windows XP устанавливаются с помощью файла INF вместо программы Update.exe, а, следовательно, не могут быть интегрированы по данной методике.

  • В случае интеграции обновления неправильно создаются разделы реестра Filelist, например, если интегрировать обновление безопасности 824146 в исходные установочные файлы Windows Server 2003, то неправильно будет создан следующий раздел:

    HKEY_LOCAL_MACHINESOFTWAREMicrosoftUpdatesWindows Server 2003SP1KB824146Filelist

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

  • Кроме того, в случае соблюдения следующих условий администратору необходимо установить обновления для среды предварительной установки Windows:

    • среда предварительной установки Windows используется администратором для запуска программы установки Windows;

    • используется операционная система, в которую интегрированы обновления, расположенные в общей сетевой папке.

    Для получения дополнительных сведений о том, как это сделать, щелкните следующий номер статьи базы знаний Майкрософт:

    828217 Как установить обновление безопасности 824146 для среды предварительной установки Windows (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

  • Указания, приведенные в данной статье, могут быть использованы для образов RISETUP служб удаленной установки (RIS), у которых структура папки I386 совпадает со структурой сетевой установочной папки. Образы RIPREP необходимо перенести на клиентский компьютер, установить обновления, а затем создать на сервере новый образ с помощью средства RIPREP.

  • При использовании описываемой процедуры для предотвращения заражения вирусами рекомендуется включать в установочные файлы только обновления, не требующие вмешательства со стороны пользователя. Если интегрируемые обновления не мешают завершению работы программы установки Windows, используйте раздел [guirunonce] файла Unattend.txt или выполните развертывание этих обновлений после установки Windows с помощью служб Software Update Services (SUS).

  • Предложенная методика предназначена только для установки нового экземпляра операционной системы и не подходит для обновления уже существующего экземпляра.

Примечание. Встраивание пакета обновления поддерживается только в Windows XP Home и Windows XP Professional. Встраивание пакета обновления не поддерживается в Windows Media Center Edition.

Дополнительная информация

В разделе «Файл Update.exe 5.4.15.0 и более поздних версий» описана процедура интеграции обновлений программного обеспечения, использующих файл Update.exe версии 5.4.15.0 или выше, а в разделе «Более ранние версии файла Update.exe» — процедура для обновлений, использующих файл Update.exe более ранних версий.

Убедиться в том, что обновление использует в качестве программы установки файл Update.exe версии 5.4.15.0 или выше, можно, выполнив следующие действия.

  1. Извлеките обновление во временную папку. Например, чтобы извлечь файлы пакета обновления, который называется KBArticleNumber, в папку под названием ExtractedPackage на диске C, введите в командной строке следующую команду: KBArticleNumber /X:C:ExtractedPackage

  2. Откройте временную папку, в которую были извлечены файлы обновления (например, C:ExtractedPackage).

  3. Щелкните правой кнопкой мыши файл Update.exe и выберите пункт Свойства.

  4. Сведения о версии файла содержатся на вкладке Версия. Если номер версии 5.4.15.0 или выше, значит, программа установки поддерживает рассмотренные в данной статье функции.

Программа Update.exe определяет соответствие обновления источнику установки. Например, исправление из состава пакета обновления 4 (SP4) для Windows 2000 нельзя интегрировать в исходные установочные файлы Windows 2000, которые уже содержат пакет обновления 4 (SP4). Кроме того, программа Update.exe определяет соответствие исходных файлов и аппаратной платформы. Параметр /integrate не может быть использован с уже извлеченными пакетами.

Если необходимо интегрировать обновления, которые используют в качестве программы установки файл Update.exe версии до 5.4.15.0, выполните действия 6-13; в противном случае пропустите эти действия.

Файл Update.exe 5.4.15.0 и более поздних версий

Чтобы интегрировать обновления, которые используют программу Update.exe версии 5.4.15.0 и выше, в исходные установочные файлы Windows, необходимо выполнить следующие действия.

  1. Создайте сетевой диск, сопоставленный сетевой папке, в которой будет создана установочная папка, или войдите на компьютер, где будет создана установочная папка. В этой статье предполагается создание такой папки на диске X.

  2. Создайте установочную папку. Например, чтобы создать установочную папку Winflat на диске X, наберите в командной строке:

    mkdir X:Winflat

  3. Предоставьте администраторам полный контроль над установочной папкой, а остальным пользователям — право на чтение и выполнение.

  4. Вставьте в устройство чтения компакт-диск Windows и скопируйте содержимое компакт-диска в созданную ранее установочную папку Winflat. Для этого введите в командной строке:

    xcopy /E /I /V D:X:Winflat

  5. Чтобы интегрировать обновления, которые используют в качестве программы установки файл Update.exe версии 5.4.15.0 или выше, введите для каждого из них следующую команду:

    KBArticleNumber /integrate:путьПримечание.Путь — это путь к установочной папке. Например, для интеграции обновления KB123456.exe в установочную папку X:Winflat служит следующая команда:

    KB123456 /integrate:x:winflat

Более ранние версии файла Update.exe

Чтобы интегрировать обновления, которые используют программу Update.exe более ранних версий, в исходные установочные файлы Windows, выполните следующие действия.

  1. Создайте сетевой диск, сопоставленный сетевой папке, в которой будет создана установочная папка, или войдите на компьютер, где будет создана установочная папка. В этой статье предполагается создание такой папки на диске X.

  2. Создайте установочную папку. Например, чтобы создать установочную папку Winflat на диске X, наберите в командной строке:

    mkdir X:Winflat

  3. Предоставьте администраторам полный контроль над установочной папкой, а остальным пользователям — право на чтение и выполнение.

  4. Вставьте в устройство чтения компакт-диск Windows и скопируйте содержимое компакт-диска в созданную ранее установочную папку Winflat. Для этого введите в командной строке:

    xcopy /E /I /V D:X:Winflat

  5. Внесирте изменения в файл X:Winflati386dosnet.inf, добавив строку svcpack в раздел [OptionalSrcDirs]. Например:

    [OptionalSrcDirs]
    uniproc
    svcpackПримечание. Раздел [OptionalSrcDirs] в файле Dosnet.inf в установочной папке Windows XP или Windows Server 2003 необходимо создать самостоятельно, а файл Dosnet.inf для Windows 2000 содержит его по умолчанию.

  6. Создайте папку X:Winflati386svcpack. Для этого введите следующую команду:

    mkdir X:Winflati386svcpack

  7. Скопируйте подлежащие интеграции пакеты обновлений (ИмяПродукта-KBНомерСтатьиВариантЯзык.exe ) в папку X:Winflati386svcpack. При указании имен файлов используйте формат 8.3 (KBНомерСтатьи.exe), где НомерСтатьи — номер статьи базы знаний Майкрософт, связанной с обновлением. Если применяется несколько обновлений, скопируйте и переименуйте все пакеты обновления.

  8. Извлеките каждое обновление в отдельную временную папку. Например, чтобы извлечь файлы пакета обновления в папку под названием ExtractedPackage на диске Y, введите в командной строке следующую команду:

    C:i386svcpackKBНомерСтатьи /X:Y:ExtractedPackage

  9. Из папки Y:ExtractedPackage для каждого обновления необходимо скопировать файл каталога (KBНомерСтатьи.cat) и обновленные двоичные файлы (расширения EXE, DLL и SYS). выполните следующие действия:

    1. Скопируйте файл KBНомерСтатьи.cat из папки Y:ExtractedPackage для каждого обновления в папку X:Winflati386svcpack. Не меняйте имя файла каталога (KBНомерСтатьи.cat) и не копируйте файл Empty.cat.

    2. Если один и тот же двоичный файл существует в папке Y:ExtractedPackage для каждого обновления, сохраните файл с наиболее высоким номером версии.

    3. Для каждого двоичного файла из папки Y:ExtractedPackage для каждого обновления проверьте наличие такого же файла в папке X:WinflatI386. Если такой файл существует, удалите его из папки X:WinflatI386.

      Примечание. У некоторых файлов из папки I386 вместо последнего символа расширения стоит символ подчеркивания (_). Например, Rpcss.dl_.

    4. Скопируйте обновленные двоичные файлы из папки Y:ExtractedPackage для каждого обновления в папку X:WinflatI386.

    5. В папке Y:ExtractedPackage для каждого обновления проверьте наличие вложенных папок с названием, совпадающим с названием вложенных папок в X:WinflatI386. Если такие папки существуют, скопируйте обновленные двоичные файлы из вложенной папки в Y:ExtractedPackage в соответствующую вложенную папку в X:WinflatI386. Например, если папка Y:ExtractedPackage содержит папку Uniproc, скопируйте файлы из папки Y:ExtractedPackageUniproc в папку X:WinflatI386Uniproc.

    Примечания

    • Корпорация Майкрософт осуществляет поддержку текущего и предыдущего пакетов обновления (N и N-1). По этой причине некоторые обновления распространяются в пакетах с двумя режимами и могут применяться на компьютерах, где установлены пакеты обновления разных версий. Например, обновление для Windows XP может содержать папки SP1 и SP2 (в папке SP1 находятся обновленные файлы для исходной версии Windows XP, а в папке SP2 — для Windows XP с пакетом обновления 1 (SP1)). Если источником установки является исходная версия Windows XP (2600), используйте файлы из папки SP1, а если Windows XP с пакетом обновления 1 (SP1) — файлы из папки SP2. Для получения дополнительных сведений об обновлениях с двумя режимами для Windows XP щелкните следующий номер статьи базы знаний Майкрософт:

      328848 Описание пакетов обновлений с двумя режимами для Windows XP (Эта ссылка может указывать на содержимое полностью или частично на английском языке)После выпуска пакета обновления 1 (SP1) корпорация Майкрософт предполагает распространять обновления для Windows Server 2003 также в пакетах с двумя режимами.

    • Обновления для Windows Server 2003 также содержат два набора обновленных двоичных файлов для текущего и предыдущего пакетов обновления (N и N-1) в папках nnnQFE и nnnGDR, где nnn — исходная версия операционной системы, SP1, SP2 и т. д. для текущего и предыдущего пакетов обновления (N и N-1). В этом случае используйте файлы из соответствующей папки nnnQFE. Для получения дополнительных сведений об обновлениях для Windows Server 2003 щелкните следующий номер статьи базы знаний Майкрософт:

      824994 Общее описание содержимого обновлений для Windows Server 2003 и Windows XP с пакетом обновления 2 (SP2)

    • Не следует копировать файлы, которые расположены в папках Common и Update, например Update.exe, Update*.inf, SPmsg.dll, SPcustom.dll, SPuninst.exe, Update.ver, а также символы (файлы DBG).

  10. Для каждого файла, который копировался на шаге 9 (кроме KBНомерСтатьи.cat), проверьте, указано ли его имя в разделе [Files] файла X:WinflatI386Dosnet.inf. Именам файлов в разделе [Files] предшествуют символы «d1,». Например:

    d1,имя_файла

    Соблюдая этот синтаксис, добавьте соответствующую запись для каждого отсутствующего файла. Например, если обновление содержит файл Win32k.sys, но он не указан в файле Dosnet.inf, добавьте запись d1,win32k.sys в раздел [Files] файла X:WinflatI386Dosnet.inf. Благодаря этому в процессе установки Windows будет скопирована обновленная версия Win32k.sys.

  11. Удалите файл X:WinflatI386Svcpack.in_.

  12. В папке X:WinflatI386 создайте файл Svcpack.inf. Содержимое файла приведено ниже и отличается в зависимости от того, устанавливается одно или несколько обновлений (Вместо НомерСтатьи подставьте номер соответствующей статьи базы знаний)

    Windows 2000[Version]
    Signature=»$Windows NT$»
    MajorVersion=5
    MinorVersion=0
    BuildNumber=2195
    [SetupData]
    CatalogSubDir=»i386svcpack»
    [ProductCatalogsToInstall]
    KBНомерСтатьи.cat
    [SetupHotfixesToRun]
    KBНомерСтатьи.exe /параметры

    Windows XP[Version]
    Signature=»$Windows NT$»
    MajorVersion=5
    MinorVersion=1
    BuildNumber=2600
    [SetupData]
    CatalogSubDir=»i386svcpack»
    [ProductCatalogsToInstall]
    KBНомерСтатьи.cat
    [SetupHotfixesToRun]
    KBНомерСтатьи.exe /параметры

    Windows Server 2003[Version]

    Signature=»$Windows NT$»
    MajorVersion=5
    MinorVersion=2
    BuildNumber=3790
    [SetupData]
    CatalogSubDir=»i386svcpack»
    [ProductCatalogsToInstall]
    KBArticleNumber.cat
    [SetupHotfixesToRun]
    KBArticleNumber.exe /optionsПримечания.

    • Для установки обновлений рекомендуется использовать параметры /Q, /N и /Z. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

      262841 Параметры командной строки, которые поддерживаются пакетами обновления для Windows

      824687 Параметры командной строки, которые поддерживаются пакетами обновлений программного обеспечения Майкрософт (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

    • Если устанавливается несколько обновлений, добавьте в разделах [ProductCatalogsToInstall] и [SetupHotfixesToRun] запись для каждого из них. Например:

      [ProductCatalogsToInstall]
      KB123456.cat
      KB123478.cat
      KB123490.cat
      [SetupHotfixesToRun]
      KB123456.exe /параметры
      KB123478.exe /параметры
      KB123490.exe /параметры

    • Установка пакета обновления производится другим процессом, и добавлять сведения о пакете обновления не нужно.

Установка обновлений на компьютерах под управлением Windows Server 2003

Чтобы установить обновление на одном компьютере, запустите на этом компьютере программу обновления WindowsServer2003-KB######-x86-LLL.exe. При необходимости установки обновления на нескольких компьютерах можно создать установочную папку для обновления через сеть. Далее в статье описана процедура установки одного или нескольких обновлений с помощью этого способа. Внимание! Пакет обновления 1 (SP1) необходимо установить вместе с обновлениями, выпущенными после него, или после их установки. При установке пакета обновления 1 (SP1) после установки более поздних обновлений могут возникнуть проблемы системы.

Примечание. В следующем примере диск: — это сетевой диск или диск на компьютере с установочной папкой.

Для установки обновления с помощью программы Update.exe выполните следующие действия.

  1. Подключитесь к сети или к компьютеру, на котором следует создать установочную папку.

  2. В общей установочной сетевой папке создайте установочную папку для файлов обновления. Например, чтобы создать установочную папку Update, введите следующее: mkdir диск:Update

  3. Скопируйте программу Update.exe для Windows Server 2003 в установочную папку, созданную на этапе 2. Например, для копирования программы Update.exe для пакета обновления 1 (SP1) в установочную папку с именем Update введите следующее: xcopy C:WindowsServer2003-KB######-x86-LLL.exe диск:Update

  4. Для установки обновления из общей сетевой установочной папки запустите программу WindowsServer2003-KB######-x86-LLL.exe. Например, для установки обновления из установочной папки Update введите следующее: диск:UpdateWindowsServer2003-KB######-x86-LLL.exe

  5. Чтобы убедиться, что изменения вступили в силу, после установки всех обновлений необходимо перезагрузить компьютер.

Примечание. Файл WindowsServer2003-KB######-x86-LLL.exe поддерживает те же параметры командной строки, что и файл Update.exe.

Техническая поддержка версий Microsoft Windows для компьютеров на базе процессоров x64

Если оборудование поставлялось с уже установленной версией системы Microsoft Windows для компьютеров на базе процессоров x64, обязанности по предоставлению соответствующей технической поддержки несет изготовитель оборудования. В этом случае обязанности по предоставлению соответствующей технической поддержки несет производитель оборудования так как Windows (64-разрядная версия) поставлялась вместе с оборудованием. Поставщик оборудования мог настроить установку 64-разрядной версии Windows, используя уникальные компоненты, например специальные драйверы устройств, и настроить определенные параметры операционной системы с целью повышения производительности оборудования. Если пользователю потребуется техническая помощь для 64-разрядной версии Windows, корпорация Майкрософт обеспечит поддержку в разумных пределах, однако в первую очередь следует обращаться непосредственно к изготовителю оборудования. Изготовитель обладает наилучшими возможностями по поддержке программного обеспечения, установленного им на свое оборудование. Если 64-разрядная версия системы Windows, например Microsoft Windows Server 2003 (64-разрядная версия), приобретена отдельно, за технической поддержкой необходимо обращаться в корпорацию Майкрософт.

Для получения дополнительных сведений о 64-разрядной версии Microsoft Windows XP Professional посетите веб-узел Майкрософт по адресу:

http://www.microsoft.com/rus/windowsxp/64bit/default.mspx Для получения дополнительных сведений о 64-разрядной версии Microsoft Windows XP Professional посетите веб-узел Майкрософт по адресу:

http://www.microsoft.com/rus/windowsserver2003/64bit/x64/editions.mspx

Ссылки

  • Руководство по установке и развертыванию обновлений для Microsoft Windows 2000 (HFDeploy.htm)
    http://www.microsoft.com/technet/archive/security/tools/hfdeploy.mspx

  • Руководство по установке и развертыванию обновлений для Microsoft Windows ХР
    http://www.microsoft.com/windowsxp/downloads/updates/sp1/hfdeploy.mspx

  • Руководство по установке и развертыванию обновлений для Microsoft Windows Server 2003 и Windows XP (64-разрядная версия 2003) (HFDeploy.htm)
    http://technet.microsoft.com/en-us/library/cc700814.aspx

  • Для получения дополнительных сведений о программе Update.exe щелкните следующий номер статьи базы знаний Майкрософт:

    262841 Параметры командной строки, которые поддерживаются пакетами обновления для Windows

Миниатюра дистрибутив Windows 7Под манипуляцией с установочным образом Windows мы будем подразумевать добавление или удаление отдельных компонент операционной системы еще до ее инсталляции. Речь идет о том, чтобы добавить в дистрибутив (обычно файл с расширением ISO) компоненты (например, драйвера или сервис-паки) без помощи специалистов Microsoft.

Такая операция может быть осуществлена с помощью специализированного программного обеспечения. Когда и зачем это может понадобиться? В самых разных обстоятельствах и самым различным категориям пользователей Windows. В первую очередь тем, кому нужно интегрировать обновления в имеющийся у них образ Windows 7.

На модификацию образа могут сподвигнуть самые разные обстоятельства. Например:

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

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

Содержание

  1. Немного истории и где хранятся сведения о процессе загрузки?
  2. Как выглядят «файлы ответов» и что такое wim?
  3. От теории к практике

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

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

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

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

Как выглядят «файлы ответов» и что такое wim?

В современных дистрибутивах Windows 7 (изготовленных в виде iso-образа) файл ответов представляет собой обычный xml-документ под названием autounattend.xml, располагаемый в корне файловой иерархии образа. Сам же инсталляционный пакет представлен двумя файлами с расширением wim — boot.wim и install.wim. первый отвечает за начальную загрузку, а второй — содержит собственно инсталлируемую систему. Wim-файлы являются по сути контейнерами для других файлов входящих в образ операционной системы. Поэтому в них можно добавлять или удалять от дельные компоненты, тем самым формируя экземпляр Windows c необходимым внутренним наполнением.

Открытие wim файлаДальнейшая работа по модификации системы выглядит следующим образом:

  • ISO-шник с Windows распаковывается подходящим архиватором в отдельную папку.
  • К нему добавляются необходимые компоненты и обновления.
  • Нюансы инсталляции данных обновлений прописываются в «файл ответов»
  • Все это запаковывается обратно в iso-шник, готовый к использованию.

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

От теории к практике

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

Что нам потребуется? Во-первых, — хорошая программа для работы с образами дисков, наподобие широко распространенной бесплатной утилиты «Ultraiso». А, во-вторых, — немного смекалки и аккуратности. Дальше приводим пошаговую инструкцию:

  • Открываем образ в ultraiso.
  • Создаем отдельную папку.
  • Укладываем туда install.wim из iso-файла. Искать его следует в папке /source.
  • Укладываем туда же файл с сервис-паком.
  • Открываем окно командной строки и вводим команду просмотра всех редакций Windows интегрированных в наш образ (их обычно несколько). Команда выглядит так:

Dism /Get-WimInfo /WimFile: …install.wim (вместо трех точек пишем путь к install.wim)

А затем закатываем сервис-пак в одну или все редакции сразу. Чтобы интегрировать во все редакции, в том же командном окне наберите что-то вроде:

…UpdatePack7R2.exe /WimFile=…install.wim /Index=*

В процессе модификации система будет выдавать окна с сообщениями.

Установка обновленийНовый install.wim переносим в iso-шник на место старого.

Вот и вся премудрость интеграции пакетов в образ.

Как интегрировать Convenience Rollup в ISO Windows 7Windows 7 Convenience Rollup — пакет обновлений от Майкрософт для автономной (ручной) установки в свежей Windows 7, содержащий в себе почти все обновления ОС, выпущенные по май 2016 года и позволяющий избежать поиска и установки сотен обновлений через Центр обновлений, о чем я писал в инструкции Как установить все обновления Windows 7 с помощью Convenience Rollup.

Еще одной интересной возможностью, помимо загрузки Convenience Rollup уже после установки Windows 7, является его интеграция в установочный образ ISO для автоматической установки включенных обновлений уже на этапе установки или переустановки системы. О том, как это сделать — пошагово в этой инструкции.

Для того, чтобы начать вам потребуется:

  • Образ ISO любой версии Windows 7 SP1, см. Как скачать ISO Windows 7, 8 и Windows 10 с сайта Майкрософт. Также можно использовать имеющийся диск с Windows 7 SP1.
  • Загруженное обновление стека обслуживания от апреля 2015 и само обновление Windows 7 Convenience Rollup в необходимой разрядности (x86 или x64). О том, как их скачать подробно в оригинальной статье про Convenience Rollup.
  • Пакет автоматической установки Windows (AIK) для Windows 7 (даже если вы используете Windows 10 и 8 для описываемых шагов). Скачать можно с официального сайта Майкрософт здесь: https://www.microsoft.com/ru-ru/download/details.aspx?id=5753. После загрузки (это файл ISO) смонтируйте образ в системе или распакуйте его и установите AIK на компьютер. Используйте файл StartCD.exe с образа или wAIKAMDmsi и wAIKX86.msi для установки в 64-разрядной и 32-разрядной системах соответственно.

Интеграция обновлений Convenience Rollup в образ Windows 7

А теперь переходим непосредственно к шагам по добавлению обновлений в установочный образ. Для начала выполните следующие шаги.

  1. Смонтируйте образ Windows 7 (или вставьте диск) и скопируйте его содержимое в какую-либо папку на компьютере (лучше не на рабочем столе, удобнее будет иметь короткий путь к папке). Либо распакуйте образ в папку с помощью архиватора. В моем примере это будет папка C:Windows7ISO Копирование файлов с образа Windows 7
  2. В папке C:Windows7ISO (или другой, которую вы создали для содержимого образа в предыдущем шаге), создайте еще одну папку для распаковки образа install.wim при последующих шагах, например, C:Windows7ISOwim
  3. Также сохраните загруженные обновления в какую-либо папку на компьютере, например, C:Updates. Также можно переименовать файлы обновлений во что-то короткое (так как мы будем использовать командную строку и оригинальные имена файлов неудобно вводить или копировать-вставлять. Я переименую соответственно в msu и rollup.msu Файл обновления Windows 7 Convenience Rollup

Всё готово к тому, чтобы приступать. Запустите командную строку от имени администратора, в которой будут выполняться все последующие шаги.

В командной строке введите (если вы использовали пути отличные от тех, что в моем примере, используйте свой вариант).

dism /get-wiminfo /wimfile:C:Windows7ISOsourcesinstall.wim

В результате выполнения команды обратите внимание на индекс той редакции Windows 7, которая устанавливается с этого образа и для которой мы будем интегрировать обновление.

Результат выполнения get-wiminfo

Распакуйте файлы из образа wim для последующей работы с ними с помощью команды (укажите параметр index, который вы узнали ранее)

dism /mount-wim /wimfile:C:Windows7ISOsourcesinstall.wim /index:1 /mountdir:C:Windows7ISOwim

Монтирование wim образа Windows 7

По порядку добавьте обновление KB3020369 и Rollup Update с помощью команд (вторая из них может занять продолжительное время и «зависать», просто дождитесь окончания ее выполнения).

dism /image:c:windows7ISOwim /add-package /packagepath:c:updateskb3020369.msu
dism /image:c:windows7ISOwim /add-package /packagepath:c:updatesrollup.msu

Интеграция обновления Windows 7 Convenience Rollup

Подтвердите сделанные изменение в образе WIM  и отключите его с помощью команды

dism /unmount-wim /mountdir:C:Windows7ISOwim /commit

Отключить обновленный образ WIM

Готово, теперь файл wim содержит обновления Windows 7 Convenience Rollup Update, осталось превратить файлы в папке Windows7ISO в новый образ ОС.

Создание образа ISO Windows 7 из папки

Чтобы создать новый образ ISO с интегрированными обновлениями, найдите в списке установленных программ в меню пуск папку Microsoft Windows AIK, в ней — «Командная строка среды развертывания (Deployment Tools Command Prompt)», кликните по ней правой кнопкой мыши и запустите от имени администратора.

После этого используйте команду (где NewWin7.iso — имя будущего файла образа с Windows 7)

oscdimg -m -u2 -bC:Windows7ISObootetfsboot.com C:Windows7ISO C:NewWin7.iso

По завершении выполнения команды вы получите готовый образ, который можно записать на диск или сделать загрузочную флешку Windows 7 для последующей установки на компьютер.

Создание образа ISO Windows 7 с интегрированными обновлениями

Примечание: если у вас, также, как и у меня, в одном образе ISO несколько редакций Windows 7 под разными индексами, обновления добавляются только к той редакции, которую вы выбрали. То есть для их интеграции во все редакции, придется повторить команды с mount-wim до unmount-wim для каждого из индексов.

  1. Главная
  2. Форум
  3. Мануалы



[Цитировать]

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


В связи с тем, что обновления у некоторых сборок Windows долго не выходят, а ждать пока установится каждый раз по 70 обновлений на свеже установленной Винде моим клиентам не нравится, я решил сам интегрировать обновления в образ Windows. Далее я описываю интеграцию обновлений для «классического» способа установки Windows, хотя есть и другие более простые (например, разворачивание из заранее подготовленного образа Windows с помощью Acronis True Image).
Если вы хотите обновить Windows 7, то воспользуйтесь программой обновлялкой от Simplix — UpdatePack7R2. Инструкции по ней есть там же. Если же Вам мало обновлений из набора UpdatePack7R2, и вы хотите добавить более свежие, или вы хотите добавить обновления в Windows 8.1, то вот
Первый способ через режим аудита:

Этот способ хорош тем, что можно прямо изнутри установленной операционной системы почистить ее от старых резервных файлов и заменяющих друг друга обновлений (она же чистка папки WinSxS), что не всегда получается сделать в смонтированном в папку автономном образе install.wim. А также можно установить такие обновления, которые ставятся только с помощью Центра Обновления. Плюс можно добавить свои программы/твики, которые уже будут установлены сразу вместе с Windows.
1) Устанавливаете Windows, который надо обновить, заходите в Центр обновления Windows и обновляетесь как обычно (драйвера устанавливать не надо);
2) выполните ниже представленную команду и перезагрузите компьютер. Компьютер перейдет в учетную запись Администратора в режиме аудита;

%SystemRoot%system32sysprepsysprep.exe /audit

3) заходите в Пуск -> Панель управления ->Учетные записи и Семейная безопасность -> Удаление учетных записей пользователей -> Выбираете ранее созданную учетную запись и удаляете ее вместе сов семи ее файлами. Нажимаете «Пуск», пишите «профи» и открываете «Управление профилями пользователей» — если там есть ранее созданная учетная запись, то ее надо удалить в том же окне. Если есть пользователь UpdatusUser, значит вы установили вместе с обновлениями драйвера на видеокарту NVidia — удалите драйвера на видеокарту через «установка и удаление программ» и перезагрузите компьютер (компьютер опять загрузится в учетной записи Администратора в режиме аудита);
4) желательно почистить компьютер утилитой «CCleaner»;
5) если необходимо, то можно тут же в режиме аудита понаустанавливать различных программ/твиков, тогда в последующем, при развертывании этого образа install.wim/esd, все ваши изменения тоже будут применены;
6) чистим компьютер от старых версий обновлений и их резервных копий и другого мусора командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

В Windows 7 такая команда не работает, для чистки нажимаем кнопку «Пуск» и пишем там «Очистка», выбираем «Очистка диска», выделяем все галочки, жмем «ОК». После очистки еще раз запускаем «Очистка диска» и теперь нажимаем кнопку «Посмотреть файлы», затем ставим там все галочки и жмем «Ок».
После очистки (через консоль или утилиту «Очистка диска») перезагружаем ПК, чтобы все изменения после очистки применились.
7) «запечатываем» Windows, обобщив все настройки в стандартный профиль по умолчанию командой, после которой компьютер должен отключиться без ошибок. Если будут ошибки, то нужно смотреть логи в файле C:WindowsSystem32SysprepPanthersetuperr.log и setupact.log:
а) если вы не делали индивидуальных изменений в профиле пользователя и не хотите, чтобы все ваши настройки «перекачивали» в профиль по умолчанию (ярлыки на рабочем столе, какие-то твики или настройки программ, которые действуют только для текущего пользователя и т.п., а если создать нового, то их не будет)

%SystemRoot%system32sysprepsysprep.exe /generalize /oobe /shutdown

б) Если вы хотите сохранить «все как есть» 1 в 1 со всеми настройками программ в текущем пользователе (почти всеми, надо будет проверить, что они сохранились, после всех нижеописанных действий, например, если задать домашнюю страницу в браузере Google Chrome, установить туда обновления, то все эти настройки не скопируются в профиль по умолчанию, а в браузере Mozilla Firefox — сохранятся), то необходимо создать файл ответов. Для того, чтобы сделать этот файл ответов, нужно создать текстовый документ и в зависимости от разрядности операционной системы скопировать и сохранить туда одно из содержимых нижеприведенных спойлеров:

Для x64 системы:

<?xml version=»1.0″ encoding=»utf-8″?>
<unattend xmlns=»urn:schemas-microsoft-com:unattend»>
    <settings pass=»specialize»>
        <component name=»Microsoft-Windows-Shell-Setup» processorArchitecture=»amd64″ publicKeyToken=»31bf3856ad364e35″ language=»neutral» versionScope=»nonSxS» xmlns:wcm=»http://schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
            <CopyProfile>true</CopyProfile>
        </component>
    </settings>
    <cpi:offlineImage cpi:source=»catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg» xmlns:cpi=»urn:schemas-microsoft-com:cpi» />
</unattend>

Для x86 системы:

<?xml version=»1.0″ encoding=»utf-8″?>
<unattend xmlns=»urn:schemas-microsoft-com:unattend»>
    <settings pass=»specialize»>
        <component name=»Microsoft-Windows-Shell-Setup» processorArchitecture=»x86″ publicKeyToken=»31bf3856ad364e35″ language=»neutral» versionScope=»nonSxS» xmlns:wcm=»http://schemas.microsoft.com/WMIConfig/2002/State» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
            <CopyProfile>true</CopyProfile>
        </component>
    </settings>
    <cpi:offlineImage cpi:source=»catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg» xmlns:cpi=»urn:schemas-microsoft-com:cpi» />
</unattend>

Затем переименовать свежесозданный текстовый документ в «СopyProfile» и сменить расширение у текстового документа с «txt» на «xml». После этого нужно запустить командную строку от имени администратора с нижеприведенной командой, при этом верно указав путь до только что созданного файла ответов «СopyProfile.xml»:

%SystemRoot%system32sysprepsysprep.exe /generalize /oobe /shutdown /quiet /unattend:F:CopyProfile.xml

8) загружаемся в любой WinPE, лучше на основе Windows 8 или 10, находим наш диск с файлами Windows, удаляем в нем папки:
«WindowswinsxsBackup» и «WindowswinsxsManifestCache» в свойствах назначив себя сначала владельцем папок и подпапок, затем выдав себе права на редактирование этих папок. Удаление этих папок, возможно, спорный вопрос, худшее что может случиться, имхо, вы не сможете откатить некоторые версии файлов на более ранние — раньше, чем была произведена установка Windows, но удаление этих папок сокращает итоговый размер конечного файла install.wim на 200-600Мб. Можно сделать это через командную строку (стать владельцем, назначить права и удалить папку):

Takeown /f %~dp0mntWindowswinsxsBackup && cacls «%~dp0mntWindowswinsxsBackup» /E /G Администраторы:F
rmdir /s /q «%~dp0mntWindowswinsxsBackup»
Takeown /f %~dp0mntWindowswinsxsManifestCache && cacls «%~dp0mntWindowswinsxsManifestCache» /E /G Администраторы:F
rmdir /s /q «%~dp0mntWindowswinsxsManifestCache»

В коде используются русские буквы, поэтому, если будем выполнять этот код через командный файл «*.cmd», то чтобы командная строка их распознала, не забываем сохранить код в «OEM 866» кодировке — это умеет делать текстовый редактор notepad++ или akelpad и другие.
После дополнительной ручной чистки, захватываем наш диск с Windows C: (посмотрите какая буква у вашего диска с обновленным Windows) в файл install.wim на диск D: нижеприведенной командой (буквы дисков даны для примера, у вас будут другие буквы дисков). Задавайте буквы дисков заглавными буквами. После чего на диске D: появится файл install.wim. Можете изменить параметр /Name на название своей редакции:

Dism /Capture-Image /ImageFile:D:install.wim /CaptureDir:C: /Name:»Windows 8.1 Professional»

9) теперь можно нормально выключить WinPE (через «Пуск», по другому не советую) и загрузиться в обычном Windows. Запускаете программу 78Repack, выбираете из вашего исходного образа Windows sourcesinstall.wim или install.esd и смотрите информацию (Info) о нем. Обратите внимание на параметр «Flags», его значение потребуется в следующем пункте. А также посмотрите есть ли вообще Info в новом обновленном install.wim — если нет, то возможно вы в 8 пункте задали буквы дисков не заглавными буквами или выключили WinPE не через Пуск -> выключение. Начните заново с 8 пункта, т.к. у нового install.wim должно быть Info;
10) скачиваете программу «Imagex» и выполняете команду (необходимо указать полный путь до файла imagex.exe):

c:muimagexx64imagex.exe /flags «Professional» /info K:install.wim 1 «Windows 8.1 Professional» «Windows 8.1 Professional»

Где параметр /flags берем в 8 пункте, /info — путь до обновленного install.wim, далее заполняется 2 раза указывается название редакции Windows;
11) скачиваете «Gimagex», переходите во вкладку «Правка», указываете путь к обновленному wim-файлу, а также «Выводимое имя» и «Описание вывода» можно и желательно на русском языке (например: «Windows 8.1 Профессиональная» и еще раз «Windows 8.1 Профессиональная» — это название будет отображаться в списке выбора редакции при установке Windows) и нажимаете кнопку «Изменить»;
12) производите «очистку» обновленного wim-а от старых файлов для уменьшения его размера, путем экспорта в новый install2.wim командой:

dism /Export-Image /SourceImageFile:»K:install.wim» /SourceIndex:1 /DestinationImageFile:»K:install2.wim» /Compress:maximum

13) Теперь нужно решить, что вам надо на выходе, файл install.wim или install.esd. Если второе, то можно конвертировать файл install2.wim программой 78Repack, хотя если и первое, то тоже лучше попробовать переконвертировать в wim, возможно получится более компактный образ;
14) теперь можно удалить install.wim, а новый install2.wim/esd переименовать в install.wim/esd и закинуть его обратно в образ Windows где он и был sourcesinstall.wim. И можно проверять на работоспособность.

Второй способ интегрируя пакеты обновлений прямо в архив install.wim:

1) Устанавливаете Windows, который надо обновить, заходите в Центр обновления Windows и запоминаете, какие обновления вам предлагают скачать (на драйвера не обращайте внимания);
Если вы хотите обновить Windows 8.1, то часть обновлений можно скачать тут.
2) Скачиваете недостающие обновления на сайте Mайкрософт MSDN, например делаете запрос «kb3046049 «windows 7», качаете обновления для вашей ОС, учитывая разрядность (архитектуру x86 и x64) на свой компьютер. Формат обновлений *.MSU.
3) Далее создаете папку, под все эти операции с обновлениями (например папку с названием «update_windows»).
4) Копируете в эту же папку обновления, что скачали сайта Microsoft. При этом разделите обновления по архитектурам: допустим, положите обновления для х86 в update_windowsmsux86, а для х64 в update_windowsmsux64.
5) В папку «update_windows» кладете install.wim из дистрибутива windows, которую нужно обновить. Если у Вас install.esd, то предварительно конвертируйте ESD в WIM, допустим с помощью 78Repack.
6) Нужно понять, сколько в Вашем install.wim индексов (редакций) и какой из принадлежит какой архитектуре (разрядности):
Запускаете 78Repack, указываете путь до update_windowsinstall.wim
Клацаете кнопку «Info»:
— Здесь нужно запомнить — сколько всего индексов (index) каждый индекс, это одна редакция под определенную архитектуру
— У какого индекса какая архитектура, архитектура обозначается как «Architecture: x86» или «Architecture: x64»
7) Создайте пустую папку update_windowsmnt3 — в нее будет монтироваться install.wim.
8) Создаете в update_windows текстовый документ и пишете в него команды на обновление WIM (даю пример, у Вас может быть немного по другому, после написания команд в него, переименуйте «текстовый документ» во что хотите, например «update» и поменяйте расширение с txt на cmd — и запускайте всё с правами Администратора (правой кнопкой мыши по cmd -> запустить от имени Администратора. Все последущие cmd-шки тоже надо запускать с правами Администратора). При этом учитывайте, что обновить надо либо все индексы — т.е. все редакции будут с интегрированными обновлениями, либо какие-то определенные — на Ваше усмотрение. Я например, обновляю сейчас только 4 индекса в install.wim с 5-ю индексами, т.к. 4 индекс планирую вообще «выкинуть» из ВИМа, чтобы было на 1 редакцию меньше для того, чтобы потом после конвертации всего это дела в ESD размер был немножечко поменьше (у меня примерно на 200Мб), чтобы влезало на мою флешку с FAT32, а у этой файловой системы ограничение на размер файла в 4Гб. Мне надо именно FAT32 для поддержки EFI:

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:3 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:5 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
pause

Выше команда для интеграции обновлений в update_windowswin8_64install.wim в индексы 1,2,3 и 5. Соответственно 4 индекс я пропустил — т.е. в 4 редакции не будет обновлений, т.к. позже я вообще выкину эту редакцию из ВИМа.
У меня образ только из x64 систем, если у Вас мешанина и того и другого, то правильно укажите папку с msu обновлениями для каждого индекса (редакции), учитывая архитектуру (разрядность), например вот если 1 индекс это x86, а второй x64:

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x86
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
pause

9) Если все успешно закончилось, то не поленитесь и запустите получившийся install.wim в виртуалке или на нормальном компьютере — проверьте работает ли все, стоят ли обновления в Центре обновления Виндовс.
Если все хорошо и нет ошибок, количество неустановленных обновлений устраивает (должны остаться обновления для «железа» — драйвера на видеокарту, еще какие-то подобные вещи и те обновления, которые Вы не нашли в MSDN).
10) Если всё ок, то можно конвертнуть install.wim в install.esd — такой формат понимает только загрузчик из классической установки для Windows 8.1:

dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery

Эта команда возьмёт первый индекс из update_windowswin8_64install.wim и экспортирует его в свежесозданный update_windowswin8_64install_4in_with_up.esd (сама создаст это файл), при этом конвертирует его из ВИМ в ЕСД. Надо экспортировать соответственно не один индекс, а сколько вам требуется, допустим как я говорил, мне четвертая редакция не нужна, поэтому я конвертирую 1,2,3 и 5:

dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:2 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:3 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:5 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
pause

После переименуйте файл update_windowswin8_64install_4in_with_up.esd в install.esd и замените им существующей в вашей сборке Windows.
Итого, я подготовил все папки и файлы, запустил файл add_package.cmd с командами ниже и ушел «курить» на пару/тройку часов, т.к. процесс весь этот долгий даже на SSD-диске и мощном процессоре. После получил в папке файл update_windowswin8_64install_4in_with_up.esd с 4-мя редакциями, вместо 5-ти, как было в оригинале, и теперь остается только переименовать и вернуть на прежнее место новый *.esd в сборку Windows.

dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:1 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:2 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:3 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /mount-wim /wimfile:»%~dp0win8_64install.wim» /index:5 /mountdir:%~dp0mnt3
dism /image:%~dp0mnt3 /add-package /packagepath:%~dp0msuwin8x64
dism /unmount-wim /mountdir:%~dp0mnt3 /commit
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:2 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:3 /DestinationImageFile:»%~dp0win8_64install_4in_with_up.esd» /Compress:recovery
dism /Export-Image /SourceImageFile:»%~dp0win8_64install.wim» /SourceIndex:5 /DestinationImageFile:»%~dpwin8_064install_4in_with_up.esd» /Compress:recovery
pause

А если вам нужно сделать это, допустим с 6 редакциями и еще в обеих разрядностях (x86 и x64), то НЕ ОБЯЗАТЕЛЬНО ДЕЛАТЬ ЭТО ДЛЯ КАЖДОЙ РЕДАКЦИИ!
Достаточно взять самую младшую редакцию, например «Windows 7 Начальная», сделать в ней все обновления/твики, а затем, если надо, чтобы было всего 6 редакций, то достаточно 6 раз экспортировать «Начальную» редакцию в один wim-файл, а затем повысить у пяти индексов редакцию до более высокой. Дело в том, что в более младшей редакции уже заложены все необходимые файлы и настройки, чтобы можно было «превратить» ее в последующую более высокую редакцию.

Как повысить уровень редакции:

Допустим, у нас уже есть «Windows 7 Начальная» со всеми обновлениями и твиками/программами, которая сейчас находится в файле install.wim, в котором на данный момент всего лишь один индекс. Тогда, если нам надо на выходе 6 редакций этой же разрядности, то 6 раз экспортируем в новый файл install_new.wim одну единственную редакцию из install.wim:

dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum
dism /Export-Image /SourceImageFile:»C:updateinstall.wim» /SourceIndex:1 /DestinationImageFile:»C:updateinstall_new.wim» /Compress:maximum

В итоге в файле install_new.wim у нас 6 одинаковых индексов с абсолютно одинаковым содержимым. Теперь нужно повысить редакцию у индексов со 2-ого по 6-ой. Для этого нужно взять какой-нибудь образ Windows, где эти редакции уже есть и в его файле install.wim, с помощью 78Repack посмотреть информацию об этом файле. Нас интересует параметр «EditionID» или «Flag» — у каждой редакции он свой. Например, у редакции «Professional — это «Professional», у «Начальной» — «Starter», есть еще Core, CoreSingleLanguage и другие и не всегда совпадают с обычным названием редакции. Далее каждый индекс нужно смонтировать, указать в нем нужную редакцию (повысить редакцию) и отмонтировать образ, применив изменения:

dism /mount-wim /wimfile:»C:updateinstall_new.wim» /index:2 /mountdir:»C:updatemnt»
dism /image:%~dp0mnt /set-edition:Professional
dism /unmount-wim /mountdir:%~dp0mnt /commit

В коде выше мы сменили редакцию у второго индекса на «Professional», при этом все обновления, твики и программы уже оказались и в новой редакции!
Тоже самое нужно сделать для остальных индексов, указав в каждом свой параметр «/set-edition:»
После всего проделанного не забываем «почистить» весь Install-new.wim путем экспортирования всех индексов в новый файл, допустим Install-new2.wim.
Все вышеописанное мы делали сначала для одной редакции (если их надо несколько, то мы делали это все в самой младшей редакции) и что важно, только для одной разрядности. К сожалению, по аналогии с редакциями, разрядности нельзя повысить/понизить или как-то конвертировать, поэтому придется взять какую-то редакцию другой разрядности и проделать все вышеописанные операции по интеграции обновлений/твиков/программ заново.

Последний раз редактировалось: Eagle123 (2017-02-10 01:16), всего редактировалось 21 раз(а)


[Цитировать]

Отправлено: 16-Мар-2015 09:10
(спустя 6 часов)

    korsak7

  • 107
  • Стаж: 8 лет 1 месяц
  • Сообщений: 1082
  • Репутация:62[+] [-]


если интегрировать опять ТОЖЕ обновление, то размер ЕЩЕ увеличится.

Новые файлы не заменяют старые, а добавляются. Просто внутренняя ссылка указывает на новый файл. Открой wim в 7z и увидишь папку [Files] — это как раз новые редакции файлов.
Если сделать какое-либо изменение — 7z предложит пересохранить файл и применит все изменения (читай — удалит старые редакции добавленных файлов)


[Цитировать]

Отправлено: 16-Мар-2015 09:13
(спустя 3 минуты)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


korsak7, Приветствую!
Открываю wim, а там один единственный файл «disallowedcert.stl» больше ничего… Зачем старые версии файлов? Их надо удалить наверно — как? Не понял что-то — это способ удаления старых файлов работает только если вручную файлы добавлять/убирать, а если я dism-ом интегрировал обновления, то как старые версии файлов убрать?))


[Цитировать]

Отправлено: 16-Мар-2015 10:25
(спустя 1 час 11 минут)

    korsak7

  • 107
  • Стаж: 8 лет 1 месяц
  • Сообщений: 1082
  • Репутация:62[+] [-]


4634

korsak7, Приветствую!
Открываю wim, а там один единственный файл «disallowedcert.stl» больше ничего… Зачем старые версии файлов? Их надо удалить наверно — как? Не понял что-то — это способ удаления старых файлов работает только если вручную файлы добавлять/убирать, а если я dism-ом интегрировал обновления, то как старые версии файлов убрать?))

Не смешивай все в кучу. Зачем нужны старые? А хз — такая фишка видимо в wim, может для возможности отката.
Удалить — перепаковать 7z (кстати я использовал старую версию 7.30 или старее. Свежие версии не показывают эту [Files]). Или еще чем то репакнуть — 78repack например
Теорию я не курил, рассказываю то что видел своими глазами


[Цитировать]

Отправлено: 16-Мар-2015 15:52
(спустя 5 часов)

    Hulk7778

  • 171
  • Стаж: 8 лет
  • Сообщений: 96
  • Репутация:0[+] [-]
  • Откуда: Мурманск


MrEagle, приветствую. Вставлю свои три копейки по поводу обновлений. Раньше я тоже брал обновы с RuBoard. Но бывает проблема что эти обновы выкладываются там не сразу после второго вторника(бывало даже около недели спустя). После решил прикинуть как бы сразу обновы вылавливать из сети (не дожидаясь пока они появятся на RuBoard). В итоге получилась интересная схема. После выхода обнов в центре обновления беру их номера и качаю с каталога мелкомягких(только обновления за последний месяц т.к. остальные уже готовы и лежат в нужных папках в формате MSU. Добавляю свежие обновления с старым и интегрирую их в дистр. Дальше нужно вычислить какие обновы нужно удалить из папки с обновлениями(т.к. некоторые новые заменяют старые). Ставлю систему с интегрированными обновами, в CMD ввожу systeminfo. Выводится список всех обнов. Копирую оттуда в текстовый документ весь список. Дальше запускаю очистку диска и после опять команда systeminfo. В итоге список обновлений будет уже меньше(очистка диска удалила старые обновы). Копирую список в текстовый документ и сравниваю два списка. Легко нахожу какие обновы нужно убрать из папки, которая приготовлена для интеграции. И теперь уже смело можно интегрировать обновления зная что в дистрибутиве будут только актуальные. В итоге через пару часов после выхода обнов у меня готовы дистрибутивы. Надеюсь понятно изложил. Нравится мне этот способ. А проще он или нет, так это каждому свое.

_________________
Подпись отключена за нарушение правил форума


[Цитировать]

Отправлено: 16-Мар-2015 16:09
(спустя 16 минут)

    akfin

  • 5
  • Стаж: 8 лет 3 месяца
  • Сообщений: 25
  • Репутация:2[+] [-]
  • Откуда: Живу я здесь…


Hulk7778, Доброго времени!
В каталоге Центра обновлений Microsoft по каждому обновлению можно посмотреть, что заменяет данное обновление:


[Цитировать]

Отправлено: 16-Мар-2015 17:01
(спустя 52 минуты)

    Hulk7778

  • 171
  • Стаж: 8 лет
  • Сообщений: 96
  • Репутация:0[+] [-]
  • Откуда: Мурманск


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

_________________
Подпись отключена за нарушение правил форума


[Цитировать]

Отправлено: 16-Мар-2015 17:48
(спустя 47 минут)

    akfin

  • 5
  • Стаж: 8 лет 3 месяца
  • Сообщений: 25
  • Репутация:2[+] [-]
  • Откуда: Живу я здесь…


Hulk7778, Возможно. Мало того, у каждого свои предпочтения.


[Цитировать]

Отправлено: 17-Мар-2015 05:39
(спустя 11 часов)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]



Hulk7778, akfin, Приветствую!
Спасибо, воспользовался способом Hulk7778 и удалил 3 ненужных обновления. А вот способом akfin не сразу получилось воспользоваться — потом внимательнее сайт прочитал и увидел это. Просто у меня по другому совершенно страница выглядит для Windows 8.1 (см. скриншот справа).
Я понял как удалить старые файлы из wim-а — вычитал на сайте майкрософта, что при экспорте образа это как раз и происходит. Проверил — действительно так, файл уменьшился.


[Цитировать]

Отправлено: 21-Мар-2015 12:56
(спустя 4 дня)

    korsak7

  • 107
  • Стаж: 8 лет 1 месяц
  • Сообщений: 1082
  • Репутация:62[+] [-]


4634

korsak7, Приветствую!
Открываю wim, а там один единственный файл «disallowedcert.stl» больше ничего… Зачем старые версии файлов? Их надо удалить наверно — как? Не понял что-то — это способ удаления старых файлов работает только если вручную файлы добавлять/убирать, а если я dism-ом интегрировал обновления, то как старые версии файлов убрать?))

Смотрел сборку http://nnm-club.me/forum/viewtopic.php?t=879594 , вспомнил эту тему
Там файл BOOT.WIM 336 Мб
Открыл в 7z v7.38 — есть папка [Files] 62 Мб
Добавил небольшой файл, 7z сохранил, в итоге — [Files] не стало, BOOT.WIM весит 253 Мб


[Цитировать]

Отправлено: 21-Мар-2015 20:38
(спустя 7 часов)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


korsak7,
этот BOOT.WIM и мой 7-zip 9.20 открывает и видит папку [Files].
Можно и командой, тоже 252Мб стало. Команда-то тоже самое делает, только стандартными заводскими средствами, и 7-zip подбирать не надо, если это вообще от версии зависит.

dism /Export-Image /SourceImageFile:»%~dp0BOOT.wim» /SourceIndex:1 /DestinationImageFile:»%~dp0boot2.wim» /Compress:maximum


[Цитировать]

Отправлено: 27-Мар-2015 04:51
(спустя 5 дней)

    Eagle123

  • 205
  • Стаж: 8 лет
  • Сообщений: 123
  • Репутация:7[+] [-]


Описал в шапке еще один способ интеграции обновлений в образ и несколько изменил название темы…


[Цитировать]

Отправлено: 28-Сен-2015 21:05
(спустя 6 месяцев 1 день)

    cartmenezz

  • 1384
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 489
  • Репутация:13[+] [-]
  • Откуда: Калининград


Всем привет)
не подскажите, как можно осуществить чистку папки WinSxS прямо в install.wim (вин 8.1) ???
нужен аналог команды: Dism.exe /Online /Cleanup-Image /StartComponentCleanup
но только не для запущенной винды, а чтобы натравить на install.wim
интегрировал последние обновления с помощью UpdatePack и есть подозрения что там возможно осталось что-то лишнее, хочу почистить..
можно конечно установить винду,
войти в аудит,
выполнить — Dism.exe /Online /Cleanup-Image /StartComponentCleanup
потом отвязаться от железа — Sysprep.exe /generalize /oobe /shutdown
и запечатать все это через dism..
просто хотелось бы без этих плясок)) позже планирую и програмки в образ добивить, тогда так и сделаю.. а щас лучше бы уже имеющийся wim почистить…
вроде где-то натыкался что можно монтировать, отключать с примененными изменениями, но как будет команда для чистки..
В общем, если кому не сложно, распишите, пожалуйста, порядок действий)) если конечно так вообще можно делать)
….просто даже не знаю как это загуглить)) пытался сформулировать, не получилось.. а тут полно знающих людей)
PS: не зря я заморочился, после Dism.exe /Online /Cleanup-Image /StartComponentCleanup больше 2Гб очистилось.. но все-таки хочется на образе сделать, так что если кто знает — уж помогите, плиз))


[Цитировать]

Отправлено: 28-Сен-2015 23:04
(спустя 1 час 59 минут)


[Цитировать]

Отправлено: 29-Сен-2015 00:29
(спустя 1 час 24 минуты)

    cartmenezz

  • 1384
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 489
  • Репутация:13[+] [-]
  • Откуда: Калининград


Здравствуйте, нет не пробовал, похоже это именно то что я хотел узнать)
Огромное Вам спасибо ))
К слову, именно на ваш ответ рассчитывал,.. вообще давно решил создать настроенный образ, когда случайно наткнулся на инфу про Universal Restore в Acronis, и в общем-то такой способ работал, но потом наткнулся на статью по созданию настроенного образа install.wim на oszone, потом на outsidethebox.ms (как я понял это обновленный и дополненный вариант статьи с oszone), настроенный установочный диск куда заманчивей)),
вроде как все очень подробно, но все равно ничего не получалось, уже и кучу других статей перечитал, все равно захваченный образ не воспринимался установщиком windows (не найдены редакции, или что-то типо того).. в итоге плюнул и вернулся к Акронису)) через какое-то время наткнулся на эту вашу тему и увидел некоторые пункты, которых не было в других статьях, о добавлении информации в новый install.wim, и наконец все получилось)) так что вам спасибо вдвойне! хороший мануал
PS: не подскажите еще чуток, все это дело лучше через PowerShell запускать? или в командной строке? просто в той инструкции что я читал про PowerShell было сказано.. к слову именно в нем у меня получилась чистка с параметром /ResetBase

Страница 1 из 5

Текущее время: 07-Фев 08:11

Часовой пояс: UTC + 3

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

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

Внедрение пакета обновлений можно реализовать двумя способами:

  • dism (через командную строку или с помощью DISM Tool через графический интерфейс);
  • программа RT Se7en Lite.

Первый вариант – (особенно с командной строкой) – для истинных бесстрашных покорителей командной строки. Всем остальным рекомендуется использовать программу DISM Tool либо второй вариант – программу RT Se7en Lite. Но обо все по порядку.

Внедрение SP1 с помощью команды dism

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

1) В первую очередь создаем необходимые нам папки. Вы можете их назвать по-другому, но тогда придется менять их название в командах, представленных далее. Итак, в этом примере на диске D: мы создаем такие папки (не сидим, создавайте):

  • Temp
  • SP
  • Wim
  • Mt

2) Теперь необходимо открыть командную строку в папке, где находится файл .exe нашего пакета обновлений SP1. Для этого нажмите клавишу <Shift> и, удерживая ее нажатой, щелкните правой кнопкой мыши на нужной папке. В открывшемся меню выберите команду Открыть окно команд. Окно командной строки будет открыто в нужной нам папке.

открыть окно команд

Теперь понеслась возня с командной строкой.

3) Распакуем содержимое файла пакета обновлений в папку D:Temp. Для этого введите такую команду:

Для версии x32

windows6.1-KB976932-X86.exe /x:D:Temp

Для версии x64

windows6.1-KB976932-X64.exe /x:D:Temp

4) Окно командной строки закрываем и переходим в папку D:Temp. Теперь снова открываем в ней окно командной строки (см. шаг 2).

5) Распаковываем файл KB976932 (.cab) в папку SP с помощью следующей команды

Для версии x32

expand windows6.1-KB976932-X86.cab -f:* D:SP

Для версии x64

expand windows6.1-KB976932-X64.cab -f:* D:SP

6) Закрываем окно командной строки, переходим в папку D:SP. Открываем в ней новое окно командной строки (см. шаг 2).

7) Распаковываем все cab-файлы языков в папку D:SP, для чего последовательно вводим в командной строке следующие команды (если будет запрос на перезапись – отвечайте “Да”):

expand KB976933-LangsCab0.cab -f:* D:SP
expand KB976933-LangsCab1.cab -f:* D:SP
expand KB976933-LangsCab2.cab -f:* D:SP
expand KB976933-LangsCab3.cab -f:* D:SP
expand KB976933-LangsCab4.cab -f:* D:SP
expand KB976933-LangsCab5.cab -f:* D:SP
expand KB976933-LangsCab6.cab -f:* D:SP

8) Когда все успешно распаковалось, сами файлы .cab удаляем:

del KB976933-LangsCab*.cab

9) Распаковываем файл NestedMPPContent.cab в папку D:SP:

expand NestedMPPContent.cab -f:* D:SP

10) После распаковки удаляем сам файл NestedMPPContent.cab:

del NestedMPPContent.cab

11) Удаляем из папки D:SP файлы old_cabinet.cablist.ini и cabinet.cablist.ini.

12) Закройте окно командной строки.

13) Найдите в папке D:SP файл update.ses и замените в нем все слова “Absent” на “Installed”.

14) Найдите в папке D:SP файл update.mum и замените в нем значение allowedOffline=”false” на значение allowedOffline=”true”.

15) Найдите в папке D:SP следующие файлы:

Для версии x32

Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum

Для версии x64

Windows7SP1-KB976933~31bf3856ad364e35~amd64~~6.1.1.17514.mum

16) Замените в этих файлах значение allowedOffline=”false” на значение allowedOffline=”true”.

17) Найдите в установочном ISO-образе Windows 7 файл install.wim (он находится в папке Sources). Скопируйте файл в папку D:Wim.

19) Введите в командной строке следующую команду чтобы узнать номер индекса Windows 7:

dism /Get-WimInfo /WimFile:D:Wiminstall.wim

20) Теперь смонтируем файл install.wim в папке D:Mt с использованием полученного ранее номера индекса. К примеру, в корпоративной версии Windows 7 x64 номер индекса равен 1 (что и используется в примере ниже):

dism /Mount-Wim /WimFile:D:Wiminstall.wim /Index:1 /MountDir:D:Mt

21) Самое интересное – внедряем сервисный пакет:

dism /Image:D:Mt /Add-Package /PackagePath:D:SP

22) Отключаем образ и сохраняем все произведенные изменения:

dism /Unmount-Wim /MountDir:D:Mt /Commit

23) Удаляем ненужные папки:

dism /Cleanup-Wim

24) Теперь нужно скопировать получившийся файл install.wim, который находится в папке D:Wim, в папку Sources установочного ISO-образа Windows 7, заменив аналогичный файл.

25) Если размер install.wim получился слишком большой, его можно сжать с использованием программы Пакет автоматической установки Windows (AIK – Windows Automated Installation Kit).

  • Скачать AIK

26) Создайте папку D:AIK.

27) Запустите командную строку средств развертывания (для этого перейдите в меню Пуск, затем в папку Microsoft Windows AIK).

28) Если в файле install.wim только один образ, то далее выполните следующую команду:

imagex /export "D:Wiminstall.wim" 1 "D:AIKinstall.wim"

29) Бывает так, что в файле install.wim напихано сразу несколько образов. Тогда для каждого образа следует выполнить отдельную команду, как в примере ниже, не забывая менять номер индекса.

Пример подходит для версий x32 и x64

imagex /export "D:Wiminstall.wim" 1 "D:AIKinstall.wim"
imagex /export "D:Wiminstall.wim" 2 "D:AIKinstall.wim"
imagex /export "D:Wiminstall.wim" 3 "D:AIKinstall.wim"

30) Копируем получившийся файл install.wim из папки D:AIK в папку Sources установочного дистрибутива Windows 7.

31) Ну вот, отмучались. Осталось удалить более ненужные папки, созданные на шаге 1 и внедрение SP1 завершено.

Программа DISM Tool – это dism с графическим интерфейсом

Упростить эту процедуру позволяет программа DISM Tool, которая наделяет dism столь необходимым графическим интерфейсом. С ее помощью можно выполнить все необходимые команды, скажем, смонтировать/отключить образ WIM (команды Mount Wim/Dis-Mount WIM соответственно), встроить языковой пакет либо требуемые KB-обновления (команда Add Packages).

  • Скачать DISM Tool

Как видите, внедрение SP1 – путь настоящего самурая, который не боится командной строки. Менее стойкие воины могут поддаться соблазну использовать что-нибудь попроще. Например, программу RT Se7en Lite.

Внедрение SP1 с помощью программы RT Se7en Lite

Программа RT Se7en Lite – это, фактически, многофункциональный комбайн, который позволяет сделать с Windows 7 все, что вашей душе угодно. Не поленитесь заглянуть в документацию, а здесь мы расскажем, как можно использовать RT Se7en Lite для внедрения SP1 в Windows 7.

RT Se7en Lite

1) Скачайте и установите программу RT Se7en Lite.

2) Распакуйте образ ISO инсталляционного диска Windows 7 в любую выбранную вами папку.

3) Щелкните на кнопке Browse (Поиск) и выберите команду Select OS Path (Выбрать путь к ОС).

4) Укажите путь к папке, в которую распакован образ ISO, щелкните ОК.

5) В окне List of operating system (Список операционных систем) выберите нужную версию Windows 7, установите флажок Slipstream Service Pack (Внедрить пакет обновлений), щелкните на кнопке ОК.

6) Откроется окно RT Service Pack Slipstream (Выбор пакета обновлений) в котором щелкните на кнопке Browse (Поиск).

7) В окне поиска укажите путь к файлу пакета обновлений SP1 (для x32 windows6.1-KB976932-X86.exe либо windows6.1-KB976932-X64.exe для x64). Щелкните на кнопке Открыть.

8) Щелкните на кнопке Start (Начать).

9) Щелкните на кнопке Proceed (Продолжить).

10) В левом столбце щелкните на кнопке Task (Задачи) и установите флажок ISO Bootable (Загрузочный дистрибутив ISO).

11) В открывающемся меню Select a mode (Выбор режима) выберите команду Create Image (Создать образ).

12) В поле Volume Name (Имя тома) выберите имя тома для монтируемого образа ISO.

13) Щелкните на кнопке Make ISO – и вы получите установочный ISO-образ Windows 7 с встроенным пакетом обновлений SP1.

14) Осталось ввести имя файла с образом ISO и щелкнуть на кнопке Save (сохранить).

Аналогичным образом можно будет встроить SP2 и последующие версии пакетов обновлений.

Как видите, первый вариант с использованием утилиты командной строки dism – это путь настоящих самураев, которые этой самой строки не боятся. Всем остальным будет удобнее использовать программу RT Se7en Lite.

Понравилась статья? Поделить с друзьями:
  • Как установить обновления безопасности windows kb4474419
  • Как установить обновления windows если не хватает памяти
  • Как установить обновления windows если не работает центр обновления
  • Как установить обновления windows 7 с флешки
  • Как установить обновления windows 7 вручную после прекращения поддержки