Интеграция обновлений программного обеспечения в исходные установочные файлы Windows

Переводы статьи Переводы статьи
Код статьи: 828930 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

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

Примечания
  • Представленная методика предназначена для установки только тех обновлений, которые используют программу Update.exe. Например, некоторые обновления Internet Explorer для Windows 2000 и Windows XP устанавливаются с помощью файла INF вместо программы Update.exe, а, следовательно, не могут быть интегрированы по данной методике.
  • В случае интеграции обновления неправильно создаются разделы реестра
    Filelist
    , например, если интегрировать обновление безопасности 824146 в исходные установочные файлы Windows Server 2003, то неправильно будет создан следующий раздел:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server 2003\SP1\KB824146\Filelist
  • В случае интеграции для каждого обновления создается отдельная запись в составе компонента Установка и удаление программ панели управления, однако кнопка Удалить недоступна, поскольку отсутствуют файлы предыдущих версий, которые восстанавливаются при удалении обновления.
  • Кроме того, в случае соблюдения следующих условий администратору необходимо установить обновления для среды предварительной установки 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:\Winflat\i386\dosnet.inf, добавив строку svcpack в раздел [OptionalSrcDirs]. Например:
    [OptionalSrcDirs]
    uniproc
    svcpack
    Примечание. Раздел [OptionalSrcDirs] в файле Dosnet.inf в установочной папке Windows XP или Windows Server 2003 необходимо создать самостоятельно, а файл Dosnet.inf для Windows 2000 содержит его по умолчанию.
  6. Создайте папку X:\Winflat\i386\svcpack. Для этого введите следующую команду:
    mkdir X:\Winflat\i386\svcpack
  7. Скопируйте подлежащие интеграции пакеты обновлений (ИмяПродукта-KBНомерСтатьи-Вариант-Язык.exe ) в папку X:\Winflat\i386\svcpack. При указании имен файлов используйте формат 8.3 (KBНомерСтатьи.exe), где НомерСтатьи — номер статьи базы знаний Майкрософт, связанной с обновлением. Если применяется несколько обновлений, скопируйте и переименуйте все пакеты обновления.
  8. Извлеките каждое обновление в отдельную временную папку. Например, чтобы извлечь файлы пакета обновления в папку под названием ExtractedPackage на диске Y, введите в командной строке следующую команду:
    C:\i386\svcpack\KBНомерСтатьи /X:Y:\ExtractedPackage
  9. Из папки Y:\ExtractedPackage для каждого обновления необходимо скопировать файл каталога (KBНомерСтатьи.cat) и обновленные двоичные файлы (расширения EXE, DLL и SYS). выполните следующие действия:
    1. Скопируйте файл KBНомерСтатьи.cat из папки Y:\ExtractedPackage для каждого обновления в папку X:\Winflat\i386\svcpack. Не меняйте имя файла каталога (KBНомерСтатьи.cat) и не копируйте файл Empty.cat.
    2. Если один и тот же двоичный файл существует в папке Y:\ExtractedPackage для каждого обновления, сохраните файл с наиболее высоким номером версии.
    3. Для каждого двоичного файла из папки Y:\ExtractedPackage для каждого обновления проверьте наличие такого же файла в папке X:\Winflat\I386. Если такой файл существует, удалите его из папки X:\Winflat\I386.

      Примечание. У некоторых файлов из папки I386 вместо последнего символа расширения стоит символ подчеркивания (_). Например, Rpcss.dl_.
    4. Скопируйте обновленные двоичные файлы из папки Y:\ExtractedPackage для каждого обновления в папку X:\Winflat\I386.
    5. В папке Y:\ExtractedPackage для каждого обновления проверьте наличие вложенных папок с названием, совпадающим с названием вложенных папок в X:\Winflat\I386. Если такие папки существуют, скопируйте обновленные двоичные файлы из вложенной папки в Y:\ExtractedPackage в соответствующую вложенную папку в X:\Winflat\I386. Например, если папка Y:\ExtractedPackage содержит папку Uniproc, скопируйте файлы из папки Y:\ExtractedPackage\Uniproc в папку X:\Winflat\I386\Uniproc.
    Примечания
    • Корпорация Майкрософт осуществляет поддержку текущего и предыдущего пакетов обновления (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:\Winflat\I386\Dosnet.inf. Именам файлов в разделе [Files] предшествуют символы «d1,». Например:

    d1,имя_файла

    Соблюдая этот синтаксис, добавьте соответствующую запись для каждого отсутствующего файла. Например, если обновление содержит файл Win32k.sys, но он не указан в файле Dosnet.inf, добавьте запись d1,win32k.sys в раздел [Files] файла X:\Winflat\I386\Dosnet.inf. Благодаря этому в процессе установки Windows будет скопирована обновленная версия Win32k.sys.
  11. Удалите файл X:\Winflat\I386\Svcpack.in_.
  12. В папке X:\Winflat\I386 создайте файл Svcpack.inf. Содержимое файла приведено ниже и отличается в зависимости от того, устанавливается одно или несколько обновлений (Вместо НомерСтатьи подставьте номер соответствующей статьи базы знаний)

    Windows 2000

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

    Windows XP

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

    Windows Server 2003

    [Version]
    Signature="$Windows NT$"
    MajorVersion=5
    MinorVersion=2
    BuildNumber=3790
    [SetupData]
    CatalogSubDir="\i386\svcpack"
    [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 введите следующее: диск:\Update\WindowsServer2003-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

Свойства

Код статьи: 828930 - Последний отзыв: 13 августа 2008 г. - Revision: 15.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • операционная система Microsoft Windows 2000 Server
Ключевые слова: 
KB828930

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com