Установка нескольких обновлений Windows с выполнением только одной перезагрузки системы

Переводы статьи Переводы статьи
Код статьи: 296861 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья была ранее опубликована под номером RU296861
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описано, как устанавливать несколько обновлений Windows (например, исправлений или обновлений безопасности), использующих программы Hotfix.exe (Windows NT 4.0) или Update.exe (Windows 2000, Windows XP или Windows Server 2003), выполняя только одну перезагрузку системы. Статья рассчитана на администраторов и специалистов в области информационных технологий. Обновления, использующие программы Hotfix.exe и Update.exe, могут устанавливаться самостоятельно или вместе с Windows (с пакетом обновления или без него).

Примечание. Указания, приведенные в данной статье, применимы только к обновлениям, использующим для установки программу Hotfix.exe или Update.exe. Например, обновления обозревателя Internet Explorer для Windows NT 4.0, Windows 2000 и Windows XP используют для установки файлы INF, а не программу Update.exe. Поэтому нельзя использовать данные указания для установки нескольких обновлений обозревателя Internet Explorer для Windows NT 4.0, Windows 2000 или Windows XP с выполнением только одной перезагрузки. Описанная процедура может использоваться для установки обновлений обозревателя Internet Explorer для Windows Server 2003, поскольку эти обновления устанавливаются с помощью программы Update.exe.

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

Windows 2000
Microsoft Windows 2000 Hotfix Installation and Deployment Guide (Руководство по установке и развертыванию обновлений для Windows 2000)
http://technet.microsoft.com/ru-ru/library/cc750542.aspx
Windows XP
Руководство по установке и развертыванию обновлений для Windows ХР с пакетом обновления 2 (SP2)
http://technet.microsoft.com/ru-ru/library/bb457071.aspx
Windows Server 2003 и Windows XP Professional x64 Edition
Руководство по установке и развертыванию обновлений для Microsoft Windows Server 2003 и 64-разрядных версий Windows XP 2003
http://technet.microsoft.com/ru-ru/library/cc700814.aspx
Windows Server 2003 с пакетом обновления 1
Установка и развертывание обновлений для Microsoft Windows Server 2003 с пакетом обновления 1 (SP1)
http://technet.microsoft.com/ru-ru/library/cc706993(WS.10).aspx

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

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

Обновления Windows XP x64 Edition и Windows Server 2003 или обновления Windows XP и Windows 2000, выпущенные позже декабря 2002 г.

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

Чтобы установить обновление на одном компьютере, запустите на этом компьютере программу обновления. Чтобы установить несколько обновлений, не перезагружая компьютер после установки каждого обновления, используйте параметр командной строки /z.

Параметры командной строки программы Update.exe

Ниже приведены параметры командной строки, поддерживаемые программой Update.exe.
Параметр   Описание ------ ----------- /f Завершить работу других программ. /n Не создавать архивные копии удаляемых файлов. /z Не перезапускать компьютер после завершения установки. /q Скрытый режим (без вывода пользовательского интерфейса). /m Режим автоматической установки (Windows 2000). /u Режим автоматической установки (Windows XP). /l Вывод списка установленных исправлений. 
Ниже представлен пакетный файл, после запуска которого будет установлено несколько обновлений с заменой файлов после перезагрузки компьютера.
@echo off
setlocal
set PATHTOFIXES=E:\hotfix

%PATHTOFIXES%\Q123456_w2k_sp4_x86.exe /Z /M
%PATHTOFIXES%\Q123321_w2k_sp4_x86.exe /Z /M
%PATHTOFIXES%\Q123789_w2k_sp4_x86.exe /Z /M
Примечание. Поддержка работы с программой QChain.exe присутствует во всех обновлениях для Windows Server 2003, Windows XP и Windows 2000, использующих программу Update.exe и выпущенных после 18 мая 2001 года. Однако в обновлениях, выпущенных до декабря 2002 года, существовала ошибка, которая в некоторых случаях могла повлечь установку неверного файла. В марте 2003 года корпорация Майкрософт выпустила обновленную версию программы QChain.exe, в которой эта ошибка была исправлена. Для получения дополнительных сведений об этой ошибке и получении обновленной версии программы Qchain.exe щелкните следующий номер статьи базы знаний Майкрософт:
815062 Правильный файл не устанавливается при последовательной установке нескольких исправлений

Все обновления для Windows NT 4.0, а также обновления для Windows XP и Windows 2000, выпущенные до декабря 2002 г.

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

Корпорация Майкрософт выпустила программу QChain.exe, позволяющую связывать обновления в цепочку. Это позволяет установить несколько обновлений без перезагрузки системы после установки каждого из них. В отсутствие данной программы перезагрузка после установки каждого обновления была обязательна. Программа QChain.exe предоставляет следующие преимущества.
  • Увеличение времени непрерывной работы серверов (поскольку компьютеры не нужно перезагружать после установки каждого исправления в отдельности).
  • Уменьшение времени установки нескольких обновлений на один компьютер.
  • Поддержка операционных систем Windows 2000 и Windows NT 4.0.
Примечание. Поддержка работы с программой QChain.exe присутствует во всех обновлениях для Windows XP и Windows 2000, выпущенных после 18 мая 2001 года. Однако в обновлениях, выпущенных до декабря 2002 года, существовала ошибка, которая в некоторых случаях могла повлечь установку неверного файла. В марте 2003 года корпорация Майкрософт выпустила обновленную версию программы QChain.exe, в которой эта ошибка была исправлена. Для получения дополнительных сведений об этой ошибке и получении обновленной версии программы Qchain.exe щелкните следующий номер статьи базы знаний Майкрософт:
815062 Правильный файл не устанавливается при последовательной установке нескольких исправлений

Связывание установок обновлений в цепочку без применения программы QChain.exe не является безопасным

Файлы, которые при установке обновления заблокированы или используются, не могут быть заменены. Такие файлы помещаются в очередь файлов, ожидающих переименования, и заменяются после перезагрузки компьютера. Проблема возникает в следующей ситуации.
  • Обновления A и B устанавливаются без перезагрузки системы между установками.
  • Оба обновления содержат файл X. Пакет A содержит файл X версии 3, а пакет B — версии 2. На компьютере установлен файл X версии 1.
  • При установке пакета A файл X из этого пакета помещается в очередь файлов, ожидающих переименования.
  • При установке пакета В файл X из этого пакета также помещается в очередь файлов, ожидающих переименования.
  • Поскольку последним устанавливался пакет B, после перезагрузки компьютера на нем будет установлена версия файла X из пакета B (используется версия файла, последней помещенная в очередь файлов, ожидающих переименования). В результате вместо версии 3 будет установлена версия 2.

Обновления, связанные в цепочку, установлены без перезагрузки

Хотя этот случай является достаточно редким, рекомендуется убедиться в наличии на компьютере всех исправлений, которые должны быть установлены. Для этого воспользуйтесь программой Qfecheck.exe. Для получения дополнительных сведений о программе Qfecheck.exe щелкните следующий номер статьи базы знаний Майкрософт:
282784 Программа Qfecheck.exe проверяет установку исправлений Microsoft Windows 2000 и Microsoft Windows XP
Программа QChain.exe очищает раздел реестра Pending File Rename Operations, чтобы обеспечить установку последних версий файлов после перезагрузки компьютера.

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

  1. Запустите программу установки обновления с параметром -z, чтобы дать указание не выполнять перезагрузку после завершения установки. Если во время установки не должны появляться запросы и сообщения, добавьте ключ -m.

    Программа установки обновления может представлять собой:
    • исполняемый файл самораспаковывающегося архива (например, Qnnnnnn_w2k_spx_x86_en.exe).
    • Hotfix.exe (если все файлы из пакета уже извлечены).
  2. После установки всех исправлений запустите программу QChain.exe.
  3. Перезагрузите компьютер.
Для автоматизации этих действий можно создать пакетный файл (см. пример).
@echo off
setlocal
set PATHTOFIXES=some path
%PATHTOFIXES%\Q123456_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\Q123321_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\Q123789_w2k_sp2_x86.exe -z -m
%PATHTOFIXES%\qchain.exe

Получение программы QChain.exe

Поддержка работы с программой QChain.exe присутствует во всех обновлениях для Windows XP и Windows 2000, выпущенных после 18 мая 2001 года. Однако в обновлениях, выпущенных до декабря 2002 года, существовала ошибка, которая в некоторых случаях могла повлечь установку неверного файла. В марте 2003 года корпорация Майкрософт выпустила обновленную версию программы QChain.exe, в которой эта ошибка была исправлена. Для получения дополнительных сведений об этой ошибке и получении обновленной версии программы Qchain.exe щелкните следующий номер статьи базы знаний Майкрософт:
815062 Правильный файл не устанавливается при последовательной установке нескольких исправлений

Синтаксис команды QChain.exe

qchain [имя_файла_журнала]
Дополнительный параметр [имя_файла_журнала] создает файл с данными раздела реестра Pending File Rename Operations, полученными до и после внесения изменений.

Пример выполнения программы QChain.exe

---- Старая информация в реестре ------
Source:C:\WINNT\inf\acpi.inf
Версия: 5.0.2183.1
Destination:d:\ntsust\testregchech\1394.inf
Версия: 5.0.2183.1

Source:C:\WINNT\inf\adm_mult.inf
Версия: 5.0.2184.1
Destination:d:\ntsust\testregchech\1394.inf
Версия: 5.0.2183.1

Source:C:\WINNT\inf\banshee.inf
Версия: 5.0.2080.1
Destination:d:\ntsust\testregchech\1394.inf
Версия: 5.0.2183.1

---- Новая информация в реестре ------
Source:C:\WINNT\inf\adm_mult.inf
Версия: 5.0.2184.1
Destination:d:\ntsust\testregchech\1394.inf
Версия: 5.0.2183.1

Ограничения при использовании программы QChain.exe

Хотя программа QChain.exe работает с большинством обновлений для Windows NT 4.0 и Windows 2000, она может не работать с обновлениями, содержащими двоичные файлы, перечисленные в следующем разделе реестра.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs
Двоичные файлы, перечисленные в этом разделе реестра, загружаются в память при запуске компьютера. При вызове функции GetFileVersionInfo для файла из этого списка установщик обновления ссылается на загруженный в память экземпляр файла, а не на файл, находящийся на жестком диске.

Так как файлы, перечисленные в разделе
KnownDLLs
, загружаются в память при запуске компьютера, то программа установки обновления должна заменять эти файлы их исправленными версиями до перезагрузки системы. Поэтому она не создает раздел Pending File Rename Operation для замены файлов при перезагрузке. Вместо этого программа установки обновления перемещает исходный файл во временное расположение, помещает на его место исправленную версию и создает задание по удалению исходного файла при перезапуске компьютера.

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

Все обновления для Windows NT 4.0 и обновления для Windows 2000, выпущенные до выхода пакета обновления 2 (SP2), для определения версии файла используют функцию GetFileVersionInfo. Использование программы QChain для объединения в цепочку двух и более обновлений для Windows NT 4.0 или обновлений для Windows 2000, выпущенных до выхода пакета обновления 2 (SP2), не гарантирует установку последних версий файлов, включенных в обновления, если при этом замещаются файлы, перечисленные в разделе реестра KnownDLLs.

Приведенный ниже пример показывает, почему программа QChain может устанавливать неправильный файл.
  • Предположим, пакеты обновлений A и B устанавливаются без промежуточной перезагрузки компьютера.
  • Оба пакета содержат файл Kernel32.dll, который присутствует в списке KnownDLLs. Пакет A включает файл Kernel32.dll версии 3, пакет B — версии 2, а на компьютере установлена версия 1.
  • При установке пакета A функция GetFileVersionInfo сообщает, что на компьютере установлен файл Kernel32.dll версии 1. Поскольку пакет A включает версию 3, программа установки определяет, что необходима замена данного файла.
    • Находящийся на компьютере файл Kernel32.dll перемещается во временное расположение, и создается задание по удалению файла Kernel32.dll из временного расположения после перезагрузки компьютера.
    • На компьютер копируется файл Kernel32.dll из пакета A.
  • При установке пакета B функция GetFileVersionInfo по-прежнему сообщает, что на компьютере установлен файл Kernel32.dll версии 1, поскольку функция GetFileVersionInfo получает информацию о номере версии от загруженной в память копии файла Kernel32.dll. Так как пакет B содержит версию 2 данного файла, программа установки принимает решение о замене файла.
    • Находящийся на компьютере файл Kernel32.dll (версия 3, скопированная из пакета A) перемещается во временное расположение, и создается задание по удалению файла Kernel32.dll из временного расположения после перезагрузки компьютера.
    • На компьютер копируется файл Kernel32.dll версии 2 из пакета B.
  • Программа QChain запускается, но не выполняет никаких действий, поскольку задания на замену файлов отсутствуют.
  • Поскольку последним устанавливался пакет B, в системе будет установлен файл Kernel32.dll версии 2, который и будет использоваться после перезагрузки компьютера. При этом исходный (версии 1) и скопированный из пакета А (версии 3) файлы Kernel32.dll будут удалены, в результате чего на компьютере будет установлена версия 2 данного файла вместо версии 3.
Существует исправление, выпущенное после выхода пакета обновления 2 (SP2), после установки которого функция GetFileVersionInfo перестает использоваться для определения версий файлов, загруженных в память, если эти файлы перечислены в разделе реестра KnownDLLs. Вместо этого программа установки вызывает функцию GetFileVersionInfo для определения версии данного файла, находящегося на жестком диске. Это позволяет использовать программу QChain.exe для связывания в цепочку обновлений, выпущенных после выхода пакета обновления 2 (SP2) для Windows 2000. При этом устанавливаются последние версии файлов независимо от порядка установки обновлений.

Рассмотрим приведенный выше пример для случая установки обновлений, выпущенных после выхода пакета обновления 2 (SP2) для Windows 2000. При этом программа установки пакета B распознает, что на жестком диске находится файл Kernel32.dll версии 3, скопированный из пакета A. Поскольку версия 3 является более новой, чем версия 2 данного файла, содержащаяся в пакете B, то программа установки не будет заменять файл Kernel32.dll. В результате после перезагрузки будет использоваться версия 3, скопированная из пакета A.

Свойства

Код статьи: 296861 - Последний отзыв: 26 сентября 2013 г. - Revision: 17.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Update
  • Microsoft Update
Ключевые слова: 
kbproductlink kbhotfixserver kbqfe kbwindowsupdatev6 kbwindowsupdatev3 kbfile kbgraphxlinkcritical kbinfo KB296861

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

 

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