DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 296861 - Dernière mise à jour: jeudi 26 septembre 2013 - Version: 17.0

 
Ancien nº de publication de cet article : F296861

Sommaire

Résumé

Cet article explique comment installer plusieurs mises à jour de produits Windows (mises à jour critiques, correctifs de sécurité ou correctifs, par exemple) faisant appel à Hotfix.exe (Microsoft Windows NT 4.0) ou à Update.exe (Microsoft Windows 2000, Microsoft Windows XP ou Microsoft Windows Server 2003) en un seul redémarrage. Cet article s'adresse aux administrateurs et aux informaticiens. Vous pouvez installer les mises à jour de produits Microsoft Windows faisant appel à Hotfix.exe ou à Update.exe de manière autonome ou en association avec Windows (avec ou sans un Service Pack).

Remarque La procédure décrite dans cet article ne fonctionne pas avec les mises à jour de produits dont le programme d'installation n'est ni Hotfix.exe ni Update.exe. Par exemple, l'installation des mises à jour d'Internet Explorer pour Windows NT 4.0, Windows 2000 et Windows XP se fait par l'intermédiaire d'un fichier INF au lieu de Update.exe. Par conséquent, cette procédure ne convient pas à l'installation de plusieurs mises à jour de Microsoft Internet Explorer en effectuant un seul démarrage sous Windows NT 4.0, Windows 2000 ou Windows XP. Le programme d'installation des mises à jour d'Internet Explorer pour Windows Server 2003 étant Update.exe, vous pouvez installer ces dernières en suivant la procédure ci-après.

Pour plus d'informations sur ces rubriques, reportez-vous aux sites Web de Microsoft aux adresses suivantes :

Windows 2000
Guide d'installation et de déploiement des correctifs pour Microsoft Windows 2000
http://technet.microsoft.com/fr-fr/library/cc750542.aspx (http://technet.microsoft.com/fr-fr/library/cc750542.aspx)
Windows XP
Guide d'installation et de déploiement des mises à jour de Microsoft Windows XP Service Pack 2
http://technet.microsoft.com/fr-fr/library/bb457071.aspx (http://technet.microsoft.com/fr-fr/library/bb457071.aspx)
Windows Server 2003 et Windows XP Professionnel, édition x64
Guide d'installation et de déploiement des mises à jour de Microsoft Windows Server 2003 et Windows XP, édition 64 bits, version 2003
http://technet.microsoft.com/fr-fr/library/cc700814.aspx (http://technet.microsoft.com/fr-fr/library/cc700814.aspx)
Windows Server 2003 Service Pack 1
Guide d'installation et de déploiement des mises à jour de Microsoft Windows Server 2003 Service Pack 1
http://technet.microsoft.com/fr-fr/library/cc706993(WS.10).aspx (http://technet.microsoft.com/fr-fr/library/cc706993(WS.10).aspx)

Plus d'informations

Une mise à jour de produit Windows (mise à jour critique, correctif de sécurité ou correctif, par exemple) est un fichier exécutable (.exe) qui contient un ou plusieurs fichiers système à appliquer à Windows pour résoudre un problème spécifique. Les services de Support technique de Microsoft distribuent des correctifs aux clients gravement touchés par un problème particulier. Les mises à jour critiques et les correctifs de sécurité sont des mises à jour que Microsoft recommande à tous les clients. Vous pouvez obtenir les mises à jour critiques et les correctifs de sécurité sur le site Web Windows Update, Microsoft Update, du Centre de téléchargement Microsoft ou sur d'autres sites Web de Microsoft.

Mises à jour de Windows XP, édition x64 et de Windows Server 2003 ou de Windows XP et Windows 2000 créées après décembre 2002

Remarque Pour déterminer la date de création d'une mise à jour, consultez la date de modification du programme d'installation Update.exe ou Hotfix.exe dans le package de mise à jour.

Pour installer une mise à jour de produit Windows sur un seul ordinateur, exécutez le programme de mise à jour du produit sur l'ordinateur à mettre à jour. Pour installer plusieurs mises à jour de produits sans redémarrer l'ordinateur après chaque installation, utilisez le commutateur /z.

Options de ligne de commande pour le programme Update.exe

Le tableau suivant répertorie les options de ligne de commande (ou commutateurs) prises en charge par le programme Update.exe :
Description du commutateur ------ ----------- /f Force la fermeture des autres programmes lors de l'arrêt de l'ordinateur. /n Ne sauvegarde pas les fichiers nécessaires à la suppression des correctifs. /z Ne redémarre pas l'ordinateur une fois l'installation terminée. /q Utilise le mode silencieux (sans intervention de l'utilisateur). /m Utilise le mode d'installation sans assistance (Windows 2000). /u Utilise le mode d'installation sans assistance (Windows XP). /l Répertorie les correctifs installés. 
Le code suivant est un exemple de fichier de commandes par lot qui permet d'installer plusieurs mises à jour de produits en s'assurant que les bons fichiers sont remplacés après le redémarrage de l'ordinateur.
@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
Remarque La fonctionnalité QChain.exe est incluse dans toutes les mises à jour de produits Windows XP Éditions x64, Windows Server 2003, Windows XP et Windows 2000 faisant appel à Update.exe et publiées depuis le 18 mai 2001. Il existe cependant un problème dans les mises à jour de produits publiées avant décembre 2002, qui, dans certains cas, peuvent appliquer le mauvais binaire sur votre ordinateur. En mars 2003, Microsoft a publié une version mise à jour de QChain.exe pour résoudre ce problème. Pour plus d'informations sur ce problème ou sur la façon d'obtenir l'outil Qchain.exe mis à jour, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
815062  (http://support.microsoft.com/kb/815062/fr/ ) Le fichier correct n'est pas installé lors de l'enchaînement de plusieurs correctifs logiciels

Toutes les mises à jour Windows NT 4.0 ou les mises à jour Windows XP et Windows 2000 créées avant décembre 2002

Remarque Pour déterminer la date de création d'une mise à jour, consultez la date de modification du programme d'installation Update.exe ou Hotfix.exe dans le package de mise à jour.

Microsoft a publié un outil de ligne de commande appelé QChain.exe, qui permet aux administrateurs système d'enchaîner plusieurs mises à jour les unes à la suite des autres. Un enchaînement de mises à jour consiste à installer plusieurs mises à jour sans redémarrer l'ordinateur après chaque installation. La seule méthode prise en charge sans utiliser cet outil consiste à redémarrer l'ordinateur après l'installation de chaque mise à jour. L'outil QChain.exe offre les avantages suivants :
  • Il rallonge la durée de fonctionnement des serveurs, car les ordinateurs ne redémarrent pas entre l'installation de deux mises à jour.
  • Il accélère l'installation de plusieurs mises à jour sur un seul ordinateur.
  • Il est compatible avec Windows 2000 et Windows NT 4.0.
Remarque La fonctionnalité QChain.exe est incluse dans toutes les mises à jour Windows XP et Windows 2000 publiées depuis le 18 mai 2001. Il existe cependant un problème dans les mises à jour publiées avant décembre 2002, qui, dans certains cas, peuvent placer le mauvais binaire sur votre ordinateur. En mars 2003, Microsoft a publié une version mise à jour de QChain.exe pour résoudre ce problème. Pour plus d'informations sur ce problème ou pour obtenir l'outil Qchain.exe mis à jour, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
815062  (http://support.microsoft.com/kb/815062/fr/ ) Le fichier correct n'est pas installé lors de l'enchaînement de plusieurs correctifs logiciels

Manque de fiabilité de l'enchaînement de l'installation de plusieurs mises à jour sans QChain.exe

Lors de l'installation de mises à jour, il est impossible de remplacer un fichier verrouillé ou en cours d'utilisation. Le fichier est alors placé dans la file d'attente des modifications de noms en cours et remplacé une fois que l'ordinateur redémarre. Ce problème se produit dans le scénario suivant :
  • Vous installez des mises à jour A et B sans redémarrer l'ordinateur après la première installation.
  • Les deux packages contiennent un fichier X. Le fichier X du package A est de version 3, tandis que celui du package B est de version 2. La version du fichier X figurant sur l'ordinateur est 1.
  • Lors de l'installation du package A, la version de son fichier X est placée dans la file d'attente des modifications de noms en cours.
  • Lors de l'installation du package B, la version de son fichier X est placée dans la file d'attente des modifications de noms en cours.
  • Lors du redémarrage de l'ordinateur, le fichier X installé est celui du package B, car ce package a été installé en dernier (le fichier utilisé correspond au dernier fichier figurant dans la file d'attente des modifications de noms en cours). Contrairement à ce vous escomptiez, c'est donc la version 2 qui est installée au lieu de la version 3.

Installation antérieure d'un enchaînement de mises à jour sans redémarrage

Bien que ce cas de figure soit rare, il est recommandé de vérifier que tous les correctifs attendus sont bien installés sur votre ordinateur. Pour ce faire, utilisez l'outil Qfecheck.exe. Pour plus d'informations sur l'outil Qfecheck.exe, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
282784  (http://support.microsoft.com/kb/282784/fr/ ) Qfecheck.exe vérifie l'installation des correctifs Windows 2000 et Windows XP
QChain.exe nettoie la clé de Registre Pending File Rename Operations pour garantir que seule la dernière version d'un fichier est installée après le redémarrage de l'ordinateur.

Pour installer plusieurs mises à jour en un seul redémarrage

  1. Exécutez le programme d'installation de la mise à jour à l'aide du commutateur -z pour indiquer au programme de ne pas redémarrer après l'installation. Ajoutez le commutateur -m (indiquant le mode silencieux) pour qu'aucune invite ni aucun message ne s'affiche au cours de l'installation.

    Le programme d'installation de la mise à jour correspond à l'un des programmes suivants :
    • le fichier du programme du package à extraction automatique (Qnnnnnn_w2k_spx_x86_en.exe, par exemple) ;
    • Hotfix.exe (si vous avez extrait tous les fichiers du package).
  2. Une fois tous les correctifs installés, exécutez QChain.exe.
  3. Redémarrez l'ordinateur.
Pour ce faire, vous pouvez également créer un fichier de commandes par lot. L'exemple de fichier de commandes par lot suivant illustre cette méthode :
@echo off
setlocal
set PATHTOFIXES=chemin_accès
%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

Comment faire pour obtenir QChain.exe

La fonctionnalité QChain.exe est incluse dans toutes les mises à jour Windows XP et Windows 2000 publiées depuis le 18 mai 2001. Il existe toutefois un problème dans les mises à jour publiées avant décembre 2002, qui, dans certains cas, peuvent placer le mauvais binaire sur votre ordinateur. En mars 2003, Microsoft a publié une version mise à jour de QChain.exe pour résoudre ce problème. Pour plus d'informations sur ce problème ou pour obtenir l'outil Qchain.exe mis à jour, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
815062  (http://support.microsoft.com/kb/815062/fr/ ) Le fichier correct n'est pas installé lors de l'enchaînement de plusieurs correctifs logiciels

Syntaxe des commandes de QChain.exe

qchain [nom_fichier_journal]
Le paramètre facultatif [nom_fichier_journal] crée un fichier contenant une capture instantanée « avant » et « après » de la clé Pending File Rename Operations.

Exemple de sortie de QChain.exe

---- Old Information In The Registry ------
Source:C:\WINNT\inf\acpi.inf
Version: 5.0.2183.1
Destination:d:\ntsust\testregchech\1394.inf
Version : 5.0.2183.1

Source:C:\WINNT\inf\adm_mult.inf
Version : 5.0.2184.1
Destination:d:\ntsust\testregchech\1394.inf
Version : 5.0.2183.1

Source:C:\WINNT\inf\banshee.inf
Version : 5.0.2080.1
Destination:d:\ntsust\testregchech\1394.inf
Version : 5.0.2183.1

---- New Information In The Registry ------
Source:C:\WINNT\inf\adm_mult.inf
Version : 5.0.2184.1
Destination:d:\ntsust\testregchech\1394.inf
Version : 5.0.2183.1

Limitations de QChain.exe

Bien que QChain soit compatible avec la majorité des mises à jour de Windows NT 4.0 et Windows 2000, QChain.exe peut ne pas fonctionner avec les mises à jour contenant des fichiers binaires répertoriés dans la clé de Registre suivante :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs
Les fichiers binaires (binaires) répertoriés dans cette clé de Registre sont chargés en mémoire au démarrage. Lorsque le programme d'installation de la mise à jour appelle la fonction GetFileVersionInfo sur un binaire de cette liste, il fait référence au binaire déjà chargé plutôt qu'à celui qui se trouve réellement dans l'emplacement cible.

Étant donné que les binaires répertoriés dans la clé de Registre KnownDLLs se chargent en mémoire au démarrage, le programme d'installation de la mise à jour doit remplacer le binaire cible par le binaire fixe avant que l'ordinateur ne redémarre. C'est pourquoi, le programme d'installation de la mise à jour ne crée pas d'opération de modification de nom en cours pour le binaire au redémarrage. Au lieu de cela, la mise à jour déplace le binaire actuel dans un emplacement temporaire, place le binaire fixe dans l'emplacement qui renfermait le binaire actuel, puis crée une opération de modification de nom en cours pour supprimer le binaire actuel lorsque l'ordinateur redémarre.

QChain affecte uniquement les opérations de modification de nom en cours impliquant le remplacement de binaires. Il n'a aucun effet sur les opérations de modification de nom en cours impliquant une suppression.

Toutes les mises à jour de Windows NT 4.0 et toutes celles de Windows 2000 antérieures au SP2 utilisent GetFileVersionInfo pour identifier la version d'un fichier. Si vous installez plusieurs mises à jour de Windows NT 4.0 ou mises à jour de Windows 2000 antérieures au SP2 et que ces dernières contiennent des fichiers faisant partie de la liste KnownDLLs, l'utilisation de QChain pour enchaîner l'installation de ces mises à jour ne garantit aucunement que la version la plus récente du correctif sera installée.

Le scénario suivant explique pourquoi QChain ne place pas nécessairement le binaire correct sur le système :
  • Vous installez les packages des mises à jour A et B sans redémarrer l'ordinateur entre les installations.
  • Les deux packages contiennent le fichier Kernel32.dll, qui figure dans la liste KnownDLLs. Le package A contient la version 3 de Kernel32.dll, le package B contient la version 2 et la version 1 est installée sur l'ordinateur.
  • Lors de l'installation du package A, GetFileVersionInfo indique que la version 1 de Kernel32.dll est installée sur l'ordinateur. Étant donné que le package A contient la version 3, le programme d'installation de la mise à jour détermine qu'il faut remplacer le fichier.
    • Le programme d'installation de la mise à jour transfère le fichier Kernel32.dll version 1 sur l'ordinateur dans un emplacement temporaire et crée une opération de modification de nom en cours pour supprimer le fichier Kernel32.dll de l'emplacement temporaire lors du prochain démarrage de l'ordinateur.
    • La version 3 du Kernel32.dll figurant dans le package A est copiée sur l'ordinateur.
  • Lors de l'installation du package B, GetFileVersionInfo indique encore que la version 1 du fichier Kernel32.dll est installée sur l'ordinateur, puisque GetFileVersionInfo lit les informations de version du Kernel32.dll chargé en mémoire. Étant donné que le package B contient la version 2, le correctif identifie qu'il faut remplacer le fichier.
    • Le programme d'installation de la mise à jour transfère le fichier Kernel32.dll figurant maintenant sur l'ordinateur (Kernel32.dll version 3 provenant du package A) vers un emplacement temporaire et crée une opération de modification de nom en cours pour supprimer le fichier Kernel32.dll (version 3) de l'emplacement temporaire lors du prochain démarrage de l'ordinateur.
    • La version 2 du fichier Kernel32.dll figurant dans le package B est copiée sur l'ordinateur.
  • Bien que QChain soit en cours d'exécution, il n'existe aucune opération de modification de nom en cours indiquant le remplacement d'un fichier. Par conséquent, QChain n'intervient pas.
  • Le dernier package installé étant le package B, la version 2 du fichier Kernel32.dll en provenance du package B se trouve dans l'emplacement correct sur l'ordinateur. Par conséquent, c'est cette version qui se charge en mémoire lors du redémarrage de l'ordinateur. Les opérations de modification de nom en cours suppriment à la fois la version 1 initiale du fichier Kernel32.dll et la version 3 provenant du package A. C'est donc la version 2 du fichier Kernel32.dll, et non pas la 3, qui est à présent installée sur l'ordinateur.
Il existe un correctif Windows 2000 postérieur au SP2, qui n'utilise plus GetFileVersionInfo sur la liste des fichiers KnownDLLs chargés en mémoire. Au lieu de cela, le programme d'installation de la mise à jour mappe le fichier se trouvant actuellement dans l'emplacement cible, puis appelle GetFileVersionInfo sur le fichier mappé. Par conséquent, vous pouvez utiliser QChain.exe pour enchaîner des mises à jour de Windows 2000 postérieures au SP2 les unes à la suite des autres. De cette manière, c'est bien la dernière version d'un fichier qui est installée, quel que soit l'ordre d'installation des mises à jour.

Si vous reprenez le scénario précédent en utilisant des mises à jour de Windows 2000 postérieures au SP2, le correctif du package B mappe le fichier Kernel32.dll du package A et reconnaît la version 3. Cette version 3 du fichier Kernel32.dll étant postérieure à la version 2 incluse dans le package B, le package B ne remplace pas le fichier Kernel32.dll présent sur le système. C'est donc bien le fichier Kernel32.dll version 3 provenant du package A que l'ordinateur utilise lorsqu'il redémarre.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Update
  • Microsoft Update
Mots-clés : 
kbproductlink kbhotfixserver kbqfe kbwindowsupdatev6 kbwindowsupdatev3 kbfile kbgraphxlinkcritical kbinfo KB296861
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store