Cómo instalar varias actualizaciones o revisiones con un único reinicio

Seleccione idioma Seleccione idioma
Id. de artículo: 296861 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E296861
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo instalar varias actualizaciones de productos Windows (por ejemplo, actualizaciones críticas, revisiones de seguridad o hotfix) que utilizan Hotfix.exe (Microsoft Windows NT 4.0) o Update.exe (Microsoft Windows 2000, Microsoft Windows XP o Microsoft Windows Server 2003) con un solo reinicio. Este artículo está dirigido a administradores y profesionales de IT. Las actualizaciones de productos Windows que utilizan Hotfix.exe o Update.exe se pueden instalar solas o junto con Windows (con o sin un Service Pack).

Nota: el procedimiento que se describe en este artículo no funciona para las actualizaciones de productos que no emplean Hotfix.exe o Update.exe como programa de instalación. Por ejemplo, las actualizaciones de Internet Explorer para Windows NT 4.0, Windows 2000 y Windows XP utilizan una instalación basada en INF, no en Update.exe. En consecuencia, este procedimiento no se puede utilizar para instalar varias actualizaciones de Microsoft Internet Explorer con un solo reinicio en Windows NT 4.0, Windows 2000 o Windows XP. Como las actualizaciones de Internet Explorer para Windows Server 2003 utilizan Update.exe como programa de instalación, se puede emplear este procedimiento para instalarlas.

Para obtener información acerca de estos temas, consulte los siguientes sitios Web de Microsoft:

Windows 2000
Microsoft Windows 2000 Hotfix Installation and Deployment Guide
http://technet.microsoft.com/es-es/library/cc750542.aspx
Windows XP
La guía para instalar e implementar actualizaciones para Microsoft Windows XP Service Pack 2
http://technet.microsoft.com/es-es/library/bb457071.aspx
Windows Server 2003 y Windows XP Professional x64 Edition
Guía para instalar e implementar actualizaciones para Microsoft Windows Server 2003 y Windows XP 64-Bit Edition, versión 2003
http://technet.microsoft.com/es-es/library/cc700814.aspx
Windows Server 2003 Service Pack 1
Instalación e implementación de actualizaciones de Microsoft Windows Server 2003 Service Pack 1
http://technet.microsoft.com/es-es/library/cc706993(WS.10).aspx

Más información

Una actualización de productos Windows (por ejemplo, una actualización crítica, una revisión de seguridad o un hotfix) es un archivo ejecutable (.exe) que contiene uno o más archivos de sistema que se pueden aplicar a Windows para corregir un problema específico. Los Servicios de soporte técnico de Microsoft distribuyen hotfix a clientes que se ven gravemente afectados por un problema. Las actualizaciones críticas y las revisiones de seguridad son actualizaciones que Microsoft recomienda para todos los clientes en general. Las actualizaciones críticas y las revisiones de seguridad se pueden obtener en el sitio Web de Windows Update, el sitio Web de Microsoft Update, el Centro de descarga de Microsoft o en otros sitios Web de Microsoft.

Actualizaciones de Windows XP x64 Edition y actualizaciones de Windows Server 2003 o actualizaciones de Windows XP y Windows 2000 creadas después de diciembre de 2002

Nota: para determinar cuándo se creó una actualización, compruebe la fecha de modificación en el programa de instalación de Hotfix.exe o Update.exe del paquete de actualización.

Para instalar una actualización de productos Windows en un solo equipo, ejecute el programa de actualización del producto en el equipo que desee actualizar. Para instalar varias actualizaciones de productos sin tener que reiniciar el equipo entre cada instalación, utilice el modificador /z switch.

Opciones de la línea de comandos para el programa Update.exe

La tabla siguiente identifica las opciones de la línea de comandos (o modificadores) que admite el programa Update.exe:
Modificador  Descripción -----------  ----------- /f Obligar a los demás programas a cerrarse al apagar el equipo. /n No hacer copia de seguridad de los hotfix (revisiones) para la desinstalación. /z No reiniciar el equipo al finalizar la instalación. /q Utilizar el modo silencioso (sin intervención del usuario). /m Utilizar el modo de instalación desatendida (Windows 2000). /u Utilizar el modo de instalación desatendida (Windows XP). /l Mostrar las revisiones (hotfix) instaladas. 
El siguiente código de ejemplo es un archivo por lotes que instala múltiples actualizaciones de productos y garantiza que los archivos correctos se reemplacen al reiniciar el equipo.
@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
Nota: la funcionalidad de QChain.exe se incluye en todas las actualizaciones de productos de las ediciones de Windows XP x64, Windows Server 2003, Windows XP y Windows 2000 que utilizan Update.exe y que se publicaron a partir del 18 de mayo de 2001. Sin embargo, existe un problema en las actualizaciones de productos que se lanzaron antes de diciembre de 2002: en ciertos casos pueden aplicar archivos binarios incorrectos al equipo. En marzo de 2003, Microsoft lanzó una versión actualizada de QChain.exe para resolver este problema. Para obtener información adicional acerca de este problema o para obtener la herramienta Qchain.exe actualizada, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
815062 Si se instalan varios hotfix (revisiones) uno después de otro no se instalarán los archivos correctos

Todas las actualizaciones de Windows NT 4.0 o las de Windows XP y Windows 2000 que se crearon antes de diciembre de 2002

Nota: para determinar cuándo se creó una actualización del producto, compruebe la fecha de modificación en el programa de instalación de Hotfix.exe o Update.exe del paquete de actualización.

Microsoft ha lanzado una herramienta de línea de comandos denominada QChain.exe que permite a los administradores de sistemas encadenar actualizaciones. Cuando se encadenan actualizaciones, se instalan varias actualizaciones sin reiniciar el equipo entre cada instalación. Sin esta herramienta, el único método admitido es el de reiniciar el equipo después de la instalación de cada actualización. La herramienta QChain.exe tiene las ventajas siguientes:
  • Aumenta el tiempo de actividad de los servidores porque los equipos no se reinician entre cada instalación de las actualizaciones.
  • Permite instalaciones más rápidas de varias actualizaciones en un solo equipo.
  • Funciona en Windows 2000 y Windows NT 4.0.
Nota: la funcionalidad de QChain.exe se incluye en todas las actualizaciones de Windows XP y Windows 2000 que se lanzaron desde el 18 de mayo de 2001, pero existe un problema en las actualizaciones lanzadas antes de diciembre de 2002 que puede hacer que, en ciertos casos, se coloque un archivo binario incorrecto en el equipo. En marzo de 2003, Microsoft lanzó una versión actualizada de QChain.exe para resolver este problema. Para obtener más información acerca de este problema o para obtener la herramienta Qchain.exe actualizada, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
815062 Si se instalan varios hotfix (revisiones) uno después de otro no se instalarán los archivos correctos

El encadenamiento de instalaciones de actualización sin QChain.exe no es seguro

Cuando se instalan actualizaciones, si un archivo está bloqueado o en uso, no se puede reemplazar. Como resultado, el archivo se coloca en la cola Operación de cambio de nombre pendiente y se reemplaza después de reiniciar el equipo. El problema se tiene lugar en la situación siguiente:
  • Se instalan las actualizaciones A y B sin reiniciar el equipo entre ambas instalaciones.
  • Los dos paquetes contienen el archivo X. El archivo X del paquete A es la versión 3; el archivo X del paquete B es la versión 2. La versión del archivo X en el equipo es la 1.
  • Cuando se instala el paquete A, coloca su versión del archivo X en la cola Operación de cambio de nombre pendiente.
  • Cuando se instala el paquete B, coloca su versión del archivo X en la cola Operación de cambio de nombre pendiente.
  • Cuando se reinicia el equipo, como el paquete B se instaló en último lugar, se instala su versión del archivo X (en la cola Operación de cambio de nombre pendiente, se utiliza el último archivo). Como resultado, se instala la versión 2, en lugar de la versión 3 como se esperaba.

Si las actualizaciones encadenadas previamente se instalan sin reiniciar

Aunque esta situación es poco frecuente, conviene comprobar que el equipo tiene todas las revisiones que se deberían haber instalado. Para comprobar esto, utilice la herramienta Qfecheck.exe. Para obtener más información acerca de Qfecheck.exe, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
282784 Qfecheck.exe comprueba la instalación de los hotfix de Windows 2000 y Windows XP
QChain.exe limpia la clave del Registro correspondiente a las operaciones de cambio de nombre pendientes para garantizar que solo la versión más reciente del archivo se instala al reiniciar el equipo.

Para instalar varias actualizaciones con un solo reinicio

  1. Ejecute el programa de instalación de la actualización con el modificador -z para indicarle que no reinicie el equipo después de la instalación. Agregue el modificador -m (modo silencioso) si no desea que aparezcan ventanas o mensajes durante la instalación.

    El programa de instalación de actualizaciones es uno de los siguientes:
    • El archivo de programa del paquete autoextraíble (por ejemplo, Qnnnnnn_w2k_spx_x86_en.exe).
    • Hotfix.exe (si se han extraído todos los archivos del paquete).
  2. Después de instalar todos los hotfix, ejecute QChain.exe.
  3. Reinicie el equipo.
También puede crear un archivo por lotes para hacer esto. En el siguiente archivo por lotes de ejemplo se muestra este método:
@echo off
setlocal
set PATHTOFIXES=alguna ruta de acceso
%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

Cómo obtener QChain.exe

La funcionalidad QChain.exe se incluye en todas las actualizaciones de Windows XP y Windows 2000 que se lanzaron desde el 18 de mayo de 2001, pero existe un problema en las actualizaciones lanzadas antes de diciembre de 2002 que puede hacer que, en ciertos casos, se coloque un archivo binario incorrecto en el equipo. En marzo de 2003, Microsoft lanzó una versión actualizada de QChain.exe para resolver este problema. Para obtener más información acerca de este problema o para obtener la herramienta Qchain.exe actualizada, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
815062 Si se instalan varios hotfix (revisiones) uno después de otro no se instalarán los archivos correctos

Sintaxis de los comandos de QChain.exe

qchain [nombreArchivoRegistro]
El parámetro opcional [nombreArchivoRegistro] crea un archivo con una instantánea antes y después de la clave del Registro correspondiente a las operaciones de cambio de nombre pendientes.

Resultado de ejemplo de QChain.exe

---- Información antigua en el Registro ------
Origen:C:\WINNT\inf\acpi.inf
Versión: 5.0.2183.1
Destino:d:\ntsust\testregchech\1394.inf
Versión: 5.0.2183.1

Origen:C:\WINNT\inf\adm_mult.inf
Versión: 5.0.2184.1
Destino:d:\ntsust\testregchech\1394.inf
Versión: 5.0.2183.1

Source:C:\WINNT\inf\banshee.inf
Versión: 5.0.2080.1
Destino:d:\ntsust\testregchech\1394.inf
Versión: 5.0.2183.1

---- Nueva información del Registro ------
Origen:C:\WINNT\inf\adm_mult.inf
Versión: 5.0.2184.1
Destino:d:\ntsust\testregchech\1394.inf
Versión: 5.0.2183.1

Limitaciones de QChain.exe

Aunque QChain funciona con casi todas las actualizaciones de Windows NT 4.0 y Windows 2000, puede no funcionar con aquellas que contengan los archivos binarios enumerados en la siguiente clave del Registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs
Los archivos binarios enumerados en esta clave del Registro se cargan en memoria durante el inicio. Cuando el programa de instalación de actualizaciones llama a la función GetFileVersionInfo de un archivo binario desde esta lista, hace referencia al archivo que ya está cargado, no al que está presente en la ubicación de destino.

Como los archivos binarios que se enumeran en la clave del Registro
KnownDLLs
se cargan en memoria durante el inicio, el programa de instalación de actualizaciones tiene que reemplazar el archivo binario de destino por el archivo corregido antes de que el equipo se reinicie. Por lo tanto, el programa de instalación de actualizaciones no crea una Operación de cambio de nombre pendiente para reemplazar el archivo al reiniciar el equipo. En su lugar, mueve el archivo binario actual a una ubicación temporal, coloca el archivo binario corregido donde estaba el actual y, por último, crea una Operación de cambio de nombre pendiente para eliminar el archivo binario actual cuando se reinicie el equipo.

QChain afecta sólo a las Operaciones de cambio de nombre pendientes que realizan sustituciones de archivos binarios. No hace nada con las Operaciones de cambio de nombre pendientes que realizan operaciones de borrado.

Todas las actualizaciones de Windows NT 4.0 y Windows 2000 anteriores al Service Pack 2 utilizan GetFileVersionInfo para identificar la versión de los archivos. Si se instalan dos o más actualizaciones de Windows NT 4.0 o anteriores al Service Pack 2 de Windows 2000, y éstas contienen claves de Registro KnownDLLs superpuestas, el uso de QChain para encadenar la instalación no garantiza que se instale la revisión más reciente.

El escenario siguiente muestra por qué QChain puede no colocar el archivo binario correcto en el sistema:
  • Se instalan los paquetes de actualización A y B, y no se reinicia el equipo entre ambas instalaciones.
  • Los dos paquetes contienen Kernel32.dll, un archivo que se encuentra en la lista KnownDLLs. El paquete A incluye la versión 3 de Kernel32.dll, el paquete B incluye la versión 2 de Kernel32.dll y el equipo tiene instalada la versión 1 de Kernel32.dll.
  • Cuando se instala el paquete A, GetFileVersionInfo informa de que el equipo tiene la versión 1 de Kernel32.dll. Dado que dicho paquete incluye la versión 3, el programa de instalación de la actualización identifica la necesidad de reemplazar el archivo.
    • El programa de instalación mueve la versión 1 de Kernel32.dll del equipo a una ubicación temporal y crea una Operación de cambio de nombre pendiente para eliminar el archivo Kernel32.dll de la ubicación temporal la próxima vez que se reinicie el equipo.
    • La versión 3 de Kernel32.dll del paquete A se copia al equipo.
  • Cuando se instala el paquete B, GetFileVersionInfo sigue indicando que la versión 1 de Kernel32.dll está instalada en el equipo porque GetFileVersionInfo lee la información de versión de Kernel32.dll que está cargada en memoria. El paquete B tiene la versión 2 y, en consecuencia, el programa de instalación identifica la necesidad de reemplazar el archivo.
    • El programa de instalación mueve el archivo Kernel32.dll que está ahora en el equipo (la versión 3 del paquete A) a una ubicación temporal y crea una Operación de cambio de nombre pendiente para eliminar el archivo Kernel32.dll (versión 3) de la ubicación temporal la próxima vez que se reinicie el equipo.
    • La versión 2 de Kernel32.dll del paquete B se copia al equipo.
  • QChain se ejecuta, pero no hay ninguna Operación de cambio de nombre pendiente para la sustitución de archivos y, por tanto, no hace nada.
  • Como el paquete B se instaló en último lugar, la versión 2 de Kernel32.dll del paquete B está en la ubicación correcta en el equipo. Por tanto, se carga en memoria cuando se reinicia el equipo. La función Operaciones de cambio de nombre pendientes elimina la versión 1 del archivo Kernel32.dll original y la versión 3 del paquete A. En consecuencia, el equipo tiene ahora la versión 2 de Kernel32.dll en lugar de la versión 3.
Existe una revisión posterior al Service Pack 2 de Windows 2000 donde GetFileVersionInfo ya no se utiliza en la clave del Registro KnownDLLs que se carga en memoria. En su lugar, el programa de instalación de actualizaciones asigna el archivo que está actualmente presente en la ubicación de destino y, a continuación, llama a GetFileVersionInfo en el archivo asignado. Por lo tanto, se puede utilizar QChain.exe para encadenar actualizaciones posteriores al Service Pack 2 de Windows 2000. Al hacer esto, se instala versión más reciente de los archivos, independientemente del orden en que se instalen las actualizaciones.

Si reproduce el escenario anterior y utiliza actualizaciones posteriores al Service Pack 2 de Windows 2000, el hotfix del paquete B asignará el archivo Kernel32.dll del paquete A y reconocerá la versión 3. La versión 3 es posterior a la versión 2 del propio archivo Kernel32.dll del paquete B. Por consiguiente, el paquete B no reemplazará el archivo Kernel32.dll que está en el sistema, y la versión 3 del archivo Kernel32.dll del paquete A es la versión que el equipo utilizará correctamente después de reiniciarse.

Propiedades

Id. de artículo: 296861 - Última revisión: jueves, 26 de septiembre de 2013 - Versión: 17.0
La información de este artículo se refiere a:
  • Microsoft Windows Update
  • Microsoft Update
Palabras clave: 
kbproductlink kbhotfixserver kbqfe kbwindowsupdatev6 kbwindowsupdatev3 kbfile kbgraphxlinkcritical kbinfo KB296861

Enviar comentarios

 

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