заголовок

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

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

Эти процедуры применяются для ОС Windows XP и семейства Windows Server 2003

Интеграция исправлений в дистрибутивный общий ресурс

В этой процедуре разъясняется, каким образом производится интеграция исправлений в процесс предварительной установки Windows. Можно выполнить интеграцию предварительной установки системы Windows XP или семейства Windows Server 2003 и соответствующих исправлений, добавляя данные исправления в папку i386, находящуюся в общей дистрибутивной сетевой папке. В ходе такого «попутного» процесса установка исправления выполняется при работе программы установки Windows.

Интеграция обновлений, использующих установщик Update.exe

Наиболее простой способ интегрировать исправление в дистрибутивный общий ресурс — ввести в командной строке команду исправление /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

Чтобы интегрировать исправления в дистрибутивный общий ресурс

  1. Создайте папку c:\OPKTools\lang\eng\sku\pro.sp2\x86\i386\svcpack. Например, введите в командной строке:

    md c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack

  2. Переименуйте пакет исправлений, используя подходящее имя файла в формате 8.3. (Программа установки не распознает длинных имен файлов.) Например, введите:

    ren q308387_wxp_sp2_x86_eng.exe q308387.exe

  3. Скопируйте исполняемый файл исправлений (в этом примере — Q308387.EXE) в папку c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack.

    Примечание

  4. Разверните содержимое исправлений во временной папке с уникальным именем. Например, чтобы развернуть файлы в папку с именем c:\hold, введите в командной строке:

    c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack\q308387.exe /x

    В ответ на приглашение введите c:\hold.

  5. Скопируйте файл каталога и соответствующие файлы исправлений из папки c:\hold. Например, введите:

    copy c:\hold\sp3\update\KB823980.cat c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack

    Примечания

  6. Удалите исходные файлы. Например, введите:

    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_

    Внимание!

  7. Скопируйте исполняемые файлы исправлений из папки c:\hold\sp3 в папку c:\opktools\lang\eng\sku\pro.sp2\x86\i386. Например, введите:

    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

    Примечание

  8. Удалите файл c:\opktools\lang\eng\sku\pro.sp2\x86\i386\svcpack.in_.
  9. Создайте новый файл Svcpack.inf в папке 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
    

    Примечания

  10. Добавьте следующие раздел и запись в файл c:\opktools\lang\eng\sku\pro.sp2\x86\i386\Dosnet.inf:
    [OptionalSrcDirs]
    Svcpack
    

Примечания

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

Эта процедура предназначена только для ПВТ. Можно просто добавить исправления как предварительно установленные приложения, используя диспетчер установки. Эти исправления будут включены в набор конфигурации при выполнении предварительной установки операционной системы Windows.

Чтобы выполнить предварительную установку исправлений с использованием диспетчера установки и наборов конфигурации

  1. Создайте на техническом компьютере папку, в которой будут размещаться все устанавливаемые пакеты исправлений.
  2. Скопируйте в эту папку пакеты исправлений.
  3. Переименуйте пакет исправлений, используя подходящее имя файла в формате 8.3. (Программа установки не распознает длинных имен файлов.) Например, введите:

    ren q308387_wxp_sp2_x86_eng.exe q308387.exe

  4. Откройте диспетчер установки и создайте новый или отредактируйте существующий набор конфигурации.
  5. Нажмите в диалоговом окне Предварительно установленные приложения кнопку Добавить для каждого из устанавливаемых исправлений.
  6. Введите значение для в поле Выводимое имя диалогового окна Добавление приложения.

    Это имя отобразится на экране в начале установки приложения.

  7. Нажмите кнопку Обзор и перейдите в ту папку, которая была создана на шаге 1.
  8. Дважды щелкните имя файла, чтобы выбрать пакет обновлений.

    В поле Команда установки отображается сетевой путь технического компьютера к расположению пакета исправления, а также имя этого пакета.

  9. Нажмите кнопку Аргументы командной строки, а затем введите -q-n-z. Убедитесь в том, что параметры отделены пробелами и нажмите кнопку OK.

    Записи создаются автоматически в разделе [OEMRunOnce] файла Winbom.ini.

  10. Повторите шаги с пятого по девятый для всех остальных пакетов исправлений, которые требуется установить.
  11. После добавления исправлений нажмите кнопку Далее, а затем выполните необходимые шаги для завершения работы диспетчера установки.

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

Эта процедура предназначена для корпоративных системных администраторов. Исправления будут установлены автоматически с использованием измененного файла Unattend.txt, размещенного на дистрибутивном общем ресурсе.

Чтобы выполнить предварительную установку исправлений с использованием дистрибутивного общего ресурса и сервера

  1. Перейдите в дистрибутивный общий ресурс и откройте папку i386.
  2. Если папка $OEM$ отсутствует, создайте ее.
  3. Откройте каталог $OEM$ и создайте в нем папку $1.

    Содержимое папки $1 копируется в корневой каталог системного диска на конечном компьютере.

  4. Откройте папку $1 и создайте папку Hotfixes.
  5. Откройте папку Hotfixes и скопируйте в нее все исправления, которые планируется установить.
  6. Переименуйте каждый пакет исправлений, используя подходящее имя файла в формате 8.3. (Программа установки не распознает длинных имен файлов.) Например, введите:

    ren q308387_wxp_sp2_x86_eng.exe q308387.exe

  7. Создайте с помощью текстового редактора пакетный файл с именем Install.bat в папке Hotfixes. Например:
    @echo off
    %SYSTEMDRIVE%\Hotfixes\Q308387.exe -q -n -z
    %SYSTEMDRIVE%\Hotfixes\Q123457.exe -q -n -z
    

    В этом пакетном файле будут перечислены все выполняемые исправления.

  8. С помощью текстового редактора создайте или отредактируйте существующий файл Unattend.txt, а затем добавьте следующие разделы и записи:
    [Unattended]
    OEMPreinstall = Yes
    
    [GuiRunOnce]
    "%SYSTEMDRIVE%\Hotfixes\install.bat"
    

Исправления устанавливаются автоматически в процессе предварительной установки ОС Windows XP или семейства Windows Server 2003 с использованием измененного файла Unattend.txt, размещенного на дистрибутивном общем ресурсе. Перед поставкой компьютера конечному пользователю можно удалить папку исправлений на конечном компьютере.

Предварительная установка исправлений с помощью файла Winbom.ini

Чтобы добавить обновления в набор конфигураций, на странице Предварительная установка приложений диспетчера установки укажите исправления и параметры командной строки. Эти исправления будут добавлены в раздел [OemRunOnce] файла Winbom.ini.

Предварительная установка исправлений с помощью файла Winbom.ini

  1. В диспетчере установки на вкладке Общие параметры щелкните страницу Предварительная установка приложений.
  2. Нажмите кнопку Добавить.
  3. В окне Добавление приложения введите отображаемое имя исправления, команду и ее параметры.
  4. Повторите шаг 3 для всех исправлений.

Ниже приводится пример добавления исправлений в файл 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 можно упростить. Сделать это поможет пакетный файл.

Предварительная установка исправлений с использованием пакетных файлов

  1. На техническом компьютере откройте окно командной строки.
  2. Перейдите в корень папки, содержащей все обновления с дополнительных компакт-дисков.
  3. Выполните следующую команду:

    dir *.exe /s /b >> Update.bat

    Это действие переключит листинг каталогов обновлений на пакетный файл с именем Update.bat.

  4. Измените данный пакетный файл, добавив необходимые параметры (/q, /n и т.д. ) для устанавливаемых приложений. Измените соответствующим образом раздел [OEMRunOnce] в файле Winbom.ini.

    Ниже приводится пример файла 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"