В этом разделе описано пять процедур установки исправлений на техническом компьютере перед предварительной установкой операционной системы на конечных компьютерах.
Эти процедуры применяются для ОС Windows XP и семейства Windows Server 2003
В этой процедуре разъясняется, каким образом производится интеграция исправлений в процесс предварительной установки Windows. Можно выполнить интеграцию предварительной установки системы Windows XP или семейства Windows Server 2003 и соответствующих исправлений, добавляя данные исправления в папку i386, находящуюся в общей дистрибутивной сетевой папке. В ходе такого «попутного» процесса установка исправления выполняется при работе программы установки Windows.
Наиболее простой способ интегрировать исправление в дистрибутивный общий ресурс — ввести в командной строке команду исправление /integrate:путь, где исправление обозначает имя файла исправления, а путь — путь к дистрибутивному общему ресурсу. Например:
WindowsXP-KB884020-x86-enu.exe /integrate: c:\xppro2\i386
Примечание
Выполните следующие действия, чтобы установить обновления, не использующие установщик Update.exe или использующие более раннюю версию этого установщика. Этот способ применим только к исправлениям, относящимся к ядру ОС Windows или к средствам OPK. Замените ниже параметр pro.sp2 именем версии обновляемой ОС Windows. Например, чтобы выполнить процедуру интеграции для Windows XP Home Edition SP2, замените значение pro.sp2 значением per.sp2. Имя версии Windows можно определить, открыв папку c:\OPKTools\Lang\<lang>\sku.
Эту процедуру можно применять вместе со средствами OPK (только для ИВТ) или c дистрибутивными общими ресурсами (для системных администраторов). Пути к папкам, однако, различаются.
Ниже приводится образец пути к папке для ПВТ:
c:\opktools\lang\eng\sku\pro.sp2\x86\i386
Ниже приводится образец пути к папке для других пользователей:
c:\xppro2\i386
Чтобы интегрировать исправления в дистрибутивный общий ресурс
md c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack
ren q308387_wxp_sp2_x86_eng.exe q308387.exe
Примечание
c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack\q308387.exe /x
В ответ на приглашение введите c:\hold.
copy c:\hold\sp3\update\KB823980.cat c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack
Примечания
del c:\opktools\lang\eng\sku\pro.sp2\x86\i386\rpcss.dl_
del c:\opktools\lang\eng\sku\pro.sp2\x86\i386\rpcrt4.dl_
del c:\opktools\lang\eng\sku\pro.sp2\x86\i386\ole32.dl_
Внимание!
copy c:\hold\sp3\rpcss.dll c:\opktools\lang\eng\sku\pro.sp2\x86\i386
copy c:\hold\sp3\rpcrt4.dll c:\opktools\lang\eng\sku\pro.sp2\x86\i386
copy c:\hold\sp3\ole32.dll c:\opktools\lang\eng\sku\pro.sp2\x86\i386
Примечание
Для Windows XP
[Version] Signature = "$Windows NT$ " MajorVersion = 5 MinorVersion = 1 BuildNumber = 2600 [SetupData] CatalogSubDir = "\i386\svcpack" [ProductCatalogsToInstall] KBArticleNumber.cat [SetupHotfixesToRun] KBArticleNumber.exe /options
Для Windows Server 2003
[Version] Signature = "$Windows NT$" MajorVersion = 5 MinorVersion = 2 BuildNumber = 3790 [SetupData] CatalogSubDir = "\i386\svcpack" [ProductCatalogsToInstall] KBArticleNumber.cat [SetupHotfixesToRun] KBArticleNumber.exe /options
Для Windows 2000
[Version] Signature = "$Windows NT$" MajorVersion = 5 MinorVersion = 0 BuildNumber = 2195 [SetupData] CatalogSubDir = "\i386\svcpack" [ProductCatalogsToInstall] KBArticleNumber.cat [SetupHotfixesToRun] KBArticleNumber.exe /options
Примечания
[ProductCatalogsToInstall] KB123456.cat KB123478.cat KB123490.cat [SetupHotfixesToRun] Q308387.exe -q -n -z Q123478.exe -q -n -z Q123490.exe -q -n -z
d1,
имя_файла
. Именам включенных в раздел [Files] файлов
предшествует "d1,". Например, если исправление содержит файл
Win32k.sys и этот файл не упомянут в файле Dosnet.inf, добавьте
строку d1,win32k.sys
в раздел [Files] файла
Dosnet.inf. Это гарантирует, что в процессе установки Windows будет
скопирована обновленная версия файла Win32k.sys.[OptionalSrcDirs] Svcpack
Примечания
Эта процедура предназначена только для ПВТ. Можно просто добавить исправления как предварительно установленные приложения, используя диспетчер установки. Эти исправления будут включены в набор конфигурации при выполнении предварительной установки операционной системы Windows.
Чтобы выполнить предварительную установку исправлений с использованием диспетчера установки и наборов конфигурации
ren q308387_wxp_sp2_x86_eng.exe q308387.exe
Это имя отобразится на экране в начале установки приложения.
В поле Команда установки отображается сетевой путь технического компьютера к расположению пакета исправления, а также имя этого пакета.
Записи создаются автоматически в разделе [OEMRunOnce] файла Winbom.ini.
Эта процедура предназначена для корпоративных системных администраторов. Исправления будут установлены автоматически с использованием измененного файла Unattend.txt, размещенного на дистрибутивном общем ресурсе.
Чтобы выполнить предварительную установку исправлений с использованием дистрибутивного общего ресурса и сервера
Содержимое папки $1 копируется в корневой каталог системного диска на конечном компьютере.
ren q308387_wxp_sp2_x86_eng.exe q308387.exe
@echo off%SYSTEMDRIVE% \Hotfixes\Q308387.exe -q -n -z%SYSTEMDRIVE% \Hotfixes\Q123457.exe -q -n -z
В этом пакетном файле будут перечислены все выполняемые исправления.
[Unattended] OEMPreinstall = Yes [GuiRunOnce] "%SYSTEMDRIVE% \Hotfixes\install.bat"
Исправления устанавливаются автоматически в процессе предварительной установки ОС Windows XP или семейства Windows Server 2003 с использованием измененного файла Unattend.txt, размещенного на дистрибутивном общем ресурсе. Перед поставкой компьютера конечному пользователю можно удалить папку исправлений на конечном компьютере.
Чтобы добавить обновления в набор конфигураций, на странице Предварительная установка приложений диспетчера установки укажите исправления и параметры командной строки. Эти исправления будут добавлены в раздел [OemRunOnce] файла Winbom.ini.
Предварительная установка исправлений с помощью файла Winbom.ini
Ниже приводится пример добавления исправлений в файл Winbom.ini, если обновления находятся на локальном диске.
[OEMRunOnce] "KB824146","""c:\sysprep\updates\KB824146.exe"" /q /z /n" "Q323255","""c:\sysprep\updates\Q323255.exe"" /q /z /n"
Ниже приводится пример добавления исправлений в файл Winbom.ini, если обновления находятся на общем сетевом ресурсе.
[OEMRunOnce] "KB824146","""\\opkserver\opktools\updates\kb824146.exe"" /q /z /n" "Q323255","""\\opkserver\opktools\updates\q323255.exe"" /q /z /n"
Обновления можно добавлять в файл Winbom.ini вручную с помощью блокнота, не используя диспетчер установки.
Добавление обновлений в файл Winbom.ini можно упростить. Сделать это поможет пакетный файл.
Предварительная установка исправлений с использованием пакетных файлов
dir *.exe /s /b >> Update.bat
Это действие переключит листинг каталогов обновлений на пакетный файл с именем Update.bat.
Ниже приводится пример файла Update.bat (файлы расположены на локальном диске).
c: cd\sysprep\updates KB824146.exe /q /z /n Q323255.exe /q /z /n
Ниже приводится пример раздела [OEMRunOnce] файла Winbom.ini (файлы находятся на локальном диске).
[OEMRunOnce] "hot fix","""c:\windows\system32\cmd.exe""/c c:\sysprep\fix\update.bat"
Ниже приводится пример файла Update.bat (сли файлы расположены на общем сетевом ресурсе).
\\opkserver\opktools\updates\KB824146.exe /q /z /n \\opkserver\opktools\updates\Q323255.exe /q /z /n
Ниже приводится пример раздела [OEMRunOnce] файла Winbom.ini (файлы находятся на сетевом ресурсе).
[OEMRunOnce] "hot fix","""c:\windows\system32\cmd.exe""/c \\opkserver\opktools\update.bat"