Como instalar várias atualizações ou hotfixes do Windows com apenas uma reinicialização

Traduções deste artigo Traduções deste artigo
ID do artigo: 296861 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como instalar várias atualizações de produto do Windows (por exemplo, atualizações críticas, correções de segurança ou hotfixes) que usam o Hotfix.exe (Microsoft Windows NT 4.0) ou o Update.exe (Microsoft Windows 2000, Microsoft Windows XP ou Microsoft Windows Server 2003) com apenas uma reinicialização. Este artigo é destinado a administradores e profissionais de TI. É possível instalar atualizações do produto Windows que usam o Hotfix.exe ou o Update.exe sozinhas ou em conjunto com o Windows (com ou sem um service pack).

Observação O procedimento descrito neste artigo não funciona em atualizações do produto que não utilizem o Hotfix.exe ou o Update.exe como o programa de instalação. Por exemplo, as atualizações do Internet Explorer para Windows NT 4.0, Windows 2000 e Windows XP usam uma instalação baseada em INF ao invés do Update.exe. Como resultado, não é possível usar esse procedimento para instalar várias atualizações do Microsoft Internet Explorer com apenas uma reinicialização do Windows NT 4.0, Windows 2000 ou Windows XP. Como várias atualizações do Internet Explorer para Windows Server 2003 usam o Update.exe como o programa de instalação, é possível usar esse procedimento para instalá-las.

Para obter mais informações sobre estes tópicos, consulte os seguintes sites da Microsoft:

Windows 2000
Guia de instalação e implantação do hotfix do Microsoft Windows 2000 (em inglês)
http://technet.microsoft.com/pt-br/library/cc750542.aspx
Windows XP
O guia de instalação e implantação de atualizações do Microsoft Windows XP Service Pack 2
http://technet.microsoft.com/pt-br/library/bb457071.aspx
Windows Server 2003 e Windows XP Professional x64 Edition
Guia de instalação e implantação de atualizações do Microsoft Windows Server 2003 e Windows XP 64-Bit Edition Version 2003
http://technet.microsoft.com/pt-br/library/cc700814.aspx
Windows Server 2003 Service Pack 1
Instalar e implantar atualizações do Microsoft Windows Server 2003 Service Pack 1
http://technet.microsoft.com/pt-br/library/cc706993(WS.10).aspx

Mais Informações

Uma atualização de produto do Windows (por exemplo, uma atualização crítica, uma correção de segurança ou um hotfix) é um arquivo executável (.exe) contendo um ou mais arquivos do sistema que pode ser aplicado no Windows para corrigir um problema específico. O Microsoft Product Support Services distribui hotfixes aos clientes que foram gravemente afetados por um problema específico. Atualizações críticas e correções de segurança são atualizações que a Microsoft recomenda para todos os clientes. É possível obter as atualizações críticas e os patches de segurança pelo site do Windows Update, do Microsoft Update, do Centro de Download da Microsoft ou a de outros sites da Microsoft.

Atualizações do Windows XP x64 Edition e do Windows Server 2003 ou atualizações do Windows XP e o Windows 2000 criadas após dezembro de 2002

Observação Para determinar quando uma atualização foi criada, exiba a data de Modificação no programa de instalação Update.exe ou Hotfix.exe no pacote de atualização.

Para instalar uma atualização de produto do Windows em um único computador, execute o programa de atualização do produto no computador que deseja atualizar. Para instalar múltiplas atualizações de produto sem reiniciar o computador entre cada instalação, use a opção /z.

Opções de linha de comando para o programa Update.exe

A seguinte tabela identifica as opções de linha de comando que recebem suporte do programa Update.exe:
Descrição da opção ------ ----------- /f Força outros programas a fechar durante o desligamento. /n Não faz o backup de arquivos para remover hotfixes. /z Não reinicia o computador após a instalação ser concluída. /q Usa o modo silencioso; nenhuma interação do usuário é exigida. /m Usa o modo de Instalação autônoma (Windows 2000). /u Usa o modo de Instalação autônoma (Windows XP). /l Lista os hotfixes instalados. 
A seguinte amostra de código é um arquivo de lote que instala várias atualizações do produto e garante que os arquivos corretos sejam substituídos após o computador ser reiniciado.
@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
Observação A funcionalidade QChain.exe está incluída em todas as atualizações do produto do Windows XP x64 Editions, Windows Server 2003, Windows XP e Windows 2000 que usam o Update.exe, e que foram lançadas desde 18 de maio de 2001. No entanto, existe um problema nas atualizações do produto lançadas antes de dezembro de 2002 que podem aplicar o binário incorreto no computador em alguns casos. Em março de 2003, a Microsoft lançou uma versão atualizada da QChain.exe para resolver esse problema. Para obter mais informações sobre esse problema ou como obter a ferramenta Qchain.exe atualizada, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
815062 O arquivo correto não está instalado ao encadear vários hotfixes

Todas as atualizações do Windows NT 4.0 ou do Windows XP e do Windows 2000 criadas antes de dezembro de 2002

Observação Para determinar quando uma atualização de produto foi criada, verifique a data de Modificação no programa de instalação Update.exe ou Hotfix.exe no pacote de atualização.

A Microsoft lançou uma ferramenta de linha de comando chamada QChain.exe. Com a QChain.exe, os administradores de sistema podem encadear várias atualizações. Ao encadear atualizações, são instaladas várias atualizações sem reiniciar o computador entre cada instalação. Sem essa ferramenta, o único método suportado é reiniciar o computador após cada instalação de atualização. A ferramenta QChain.exe tem os seguintes benefícios:
  • Aumenta o tempo de serviço dos servidores porque os computadores não estão sendo reiniciados entre cada instalação de atualização.
  • Permite instalações mais rápidas para várias atualizações em um único computador.
  • Funciona no Windows 2000 e Windows NT 4.0.
Observação A funcionalidade QChain.exe está incluída em todas as atualizações do Windows XP e Windows 2000 lançadas desde 18 de maio de 2001, mas existe um problema nas atualizações lançadas antes de dezembro de 2002 que pode resultar na inserção de um binário incorreto no computador em alguns casos. Em março de 2003, a Microsoft lançou uma versão atualizada da QChain.exe para resolver esse problema. Para obter mais informações sobre esse problema ou para obter a ferramenta Qchain.exe atualizada, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
815062 O arquivo correto não está instalado ao encadear vários hotfixes

Encadear instalações de atualizações sem o QChain.exe não é seguro

Ao instalar as atualizações, um arquivo não poderá ser substituído se ele estiver bloqueado ou estiver em uso. Como resultado, o arquivo é colocado na fila Renomear Arquivo Pendente e é substituído após a reinicialização do computador. O problema ocorre no seguinte cenário:
  • As atualizações A e B são instaladas sem reiniciar o computador entre as instalações.
  • Os pacotes contêm um arquivo X. O arquivo X do pacote A é a versão 3; o arquivo X do pacote B é a versão 2. A versão do arquivo X no computador é a versão 1.
  • Quando o pacote A for instalado, substituirá a versão do arquivo X na fila Renomear Arquivo Pendente.
  • Quando o pacote B for instalado, substituirá a versão do arquivo X na fila Renomear Arquivo Pendente.
  • Quando o computador for reiniciado, como o pacote B foi instalado por último, sua versão do arquivo X será instalada (na fila Renomear Arquivo Pendente, o último arquivo é utilizado). Como resultado, a versão 2 será instalada ao invés da versão 3, conforme esperado.

Se as atualizações encadeadas anteriormente forem instaladas sem reinicialização

Apesar dessa situação ser rara, é bom verificar se o computador tem todas as correções que acredita estarem instaladas. Para verificar isso, use a ferramenta Qfecheck.exe. Para obter mais informações sobre a ferramenta Qfecheck.exe, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
282784 A Qfecheck.exe verifica a instalação de hotfixes do Windows 2000 e Windows XP
A QChain.exe limpa a chave de Operações Renomear Arquivo Pendente no registro para garantir que apenas a última versão de um arquivo seja instalada após o computador ser reiniciado.

Para instalar as atualizações múltiplas com apenas um reinício

  1. Execute o instalador de atualização com a opção -z para instruir o instalador a não reiniciar após a instalação. Adicione a opção -m (para o modo Silencioso) se não desejar que solicitações ou mensagens sejam exibidas durante a instalação.

    O instalador da atualização é um dos seguintes programas:
    • O arquivo de programa de pacote autoextraível (por exemplo, Qnnnnnn_w2k_spx_x86_en.exe).
    • Hotfix.exe (se todos os arquivos do pacote foram extraídos).
  2. Depois de instalar todos os hotfixes, execute a QChain.exe.
  3. Reinicie o computador.
Também é possível criar um arquivo em lote para fazer isso. O seguinte arquivo em lote de amostra demonstra esse método:
@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

Como obter a QChain.exe

A funcionalidade QChain.exe está incluída em todas as atualizações do Windows XP e Windows 2000 lançadas desde 18 de maio de 2001, mas existe um problema nas atualizações lançadas antes de dezembro de 2002 que pode resultar na inserção de um binário incorreto no computador em alguns casos. Em março de 2003, a Microsoft lançou uma versão atualizada da QChain.exe para resolver esse problema. Para obter informações adicionais sobre esse problema ou como obter a ferramenta Qchain.exe atualizada, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
815062 O arquivo correto não está instalado ao encadear vários hotfixes

A Sintaxe de Comando da QChain.exe

qchain [logfilename]
O parâmetro [logfilename] opcional cria um arquivo com um a antes e depois do instantâneo da chave Operações Renomear Arquivo Pendente.

Exemplo de saída do QChain.exe

---- Informações antigas no Registro ------
Source:C:\WINNT\inf\acpi.inf
Versão: 5.0.2183.1
Destino:d:\ntsust\testregchech\1394.inf
Versão: 5.0.2183.1

Origem:C:\WINNT\inf\adm_mult.inf
Versão: 5.0.2184.1
Destino:d:\ntsust\testregchech\1394.inf
Versão: 5.0.2183.1

Origem:C:\WINNT\inf\banshee.inf
Versão: 5.0.2080.1
Destino:d:\ntsust\testregchech\1394.inf
Versão: 5.0.2183.1

---- Nova informação no registro ------
Origem:C:\WINNT\inf\adm_mult.inf
Versão: 5.0.2184.1
Destino:d:\ntsust\testregchech\1394.inf
Versão: 5.0.2183.1

Limitações da QChain.exe

Embora a QChain funcione com a maioria das atualizações do Windows NT 4.0 e Windows 2000, a QChain.exe pode não funcionar com atualizações que contêm arquivos binários listados na seguinte chave do Registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs
Arquivos binários (binários) listados nessa chave de Registro são carregados na memória durante a inicialização. Quando o instalador de atualização chama a função GetFileVersionInfo em um binário da lista, o instalador da atualização refere-se ao binário já carregado em vez do binário realmente presente no local de destino.

Como os binários listados na chave do Registro
KnownDLLs
carregam na memória durante a inicialização, o instalador da atualização deve substituir o binário de destino pelo binário corrigido antes do reinício do computador. Portanto, o instalador da atualização não cria uma Operação Renomear Arquivo Pendente para substituir o binário na inicialização. Em vez disso, a atualização move o binário atual para um local temporário, coloca o binário fixado onde estava o binário atual e cria uma Operação Renomear Arquivo Pendente para excluir o binário atual quando o computador reiniciar.

A QChain afeta apenas Operações Renomear Arquivo Pendente que realizam operações de substituição de binário. Não faz nada com as Operações Renomear Arquivo Pendente que realizam operações de exclusão.

Todas as atualizações do Windows NT 4.0 e do Windows 2000 anteriores ao SP2 usam GetFileVersionInfo para identificar a versão de um arquivo. Caso instale duas ou mais atualizações do Windows NT 4.0 ou atualizações pré-SP2 do Windows 2000 e as atualizações contenham a sobreposição de KnownDLLs, o uso da QChain para encadear a instalação dessas atualizações não garantirá que a correção da última versão seja instalada.

O seguinte cenário mostra porque a QChain pode não colocar o binário correto no sistema:
  • Você instala pacotes de atualização A e B e não reinicia entre instalações.
  • Os pacotes contêm o Kernel32.dll, um arquivo que está na lista KnownDLLs. O Pacote A inclui o Kernel32.dll versão 3, o pacote B inclui o Kernel32.dll versão 2 e o computador tem o Kernel32.dll versão 1 instalado.
  • Quando um pacote A for instalado, o GetFileVersionInfo relata que o computador tem o Kernel32.dll versão 1. Como o pacote A inclui a versão 3, o instalador da atualização identifica a necessidade da substituição do arquivo.
    • O instalador da atualização move o Kernel32.dll versão 1 no computador para um local temporário e cria uma Operação Renomear Arquivo Pendente para excluir o arquivo Kernel32.dll do local temporário na próxima vez que o computador reiniciar.
    • O Kernel32.dll versão 3 do Pacote A é copiado no computador.
  • Quando o Pacote B for instalado, o GetFileVersionInfo ainda relatará que o Kernel32.dll versão 1 está instalado no computador porque o GetFileVersionInfo lê a informação da versão do Kernel32.dll carregado na memória. O Pacote B tem a versão 2 e, portanto, o hotfix identifica a necessidade da substituição do arquivo.
    • O instalador autônomo move o Kernel32.dll que está agora no computador (Kernel32.dll versão 3 do pacote A) para um local temporário e cria uma Operação Renomear Arquivo Pendente para excluir o Kernel32.dll (versão 3) do local temporário na próxima reinicialização do computador.
    • O Kernel32.dll versão 2 do pacote B é copiado no computador.
  • A QChain é executada, mas não há Operações Renomear Arquivo Pendente para substituição do arquivo e, portanto, a QChain não faz nada.
  • Devido ao pacote B instalado recentemente, o Kernel32.dll do pacote B versão 2 está no local correto no computador. Portanto, carrega na memória durante a reinicialização do computador. A Operação Renomear Arquivo Pendente exclui o arquivo Kernel32.dll versão 1 original e o Kernel32.dll versão 3 do pacote A. Como resultado, o computador tem o Kernel32.dll versão 2 em vez da versão 3.
Existe uma correção do Windows 2000 pós-SP2 em que o GetFileVersionInfo não é mais usado no KnownDLLs carregado na memória. Em vez disso, o instalador da atualização mapeia o arquivo realmente presente no local de destino e chama o GetFileVersionInfo no arquivo mapeado. Portanto, é possível usar a QChain.exe para encadear atualizações do Windows 2000 pós-SP2 em conjunto. Ao fazer isso, a versão mais atual de um arquivo é instalada, independente da ordem na qual as atualizações foram instaladas.

Ao reproduzir o cenário anterior e usar as atualizações do Windows 2000 pós-SP2, o hotfix no pacote B mapeia o Kernel32.dll do pacote A e reconhece a versão 3. A versão 3 é mais recente que o Kernel32.dll versão 2 do pacote B. Portanto, o pacote B não substitui o Kernel32.dll no sistema e o Kernel32.dll versão 3 do pacote A é a versão que o computador usa corretamente depois da reinicialização.

Propriedades

ID do artigo: 296861 - Última revisão: quinta-feira, 26 de setembro de 2013 - Revisão: 17.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Update
  • Microsoft Update
Palavras-chave: 
kbproductlink kbhotfixserver kbqfe kbwindowsupdatev6 kbwindowsupdatev3 kbfile kbgraphxlinkcritical kbinfo KB296861

Submeter comentários

 

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