NTFAQFr DépartNewsDiscussion AreaLinksrechercheSpaceHelp

servpack10.htm

Q. Comment puis-je installer plusieurs Hotfixes en même temps ?

R. Quand vous faites l'extraction des fichiers d'un hotfix les types de fichiers suivants sont généralement extraits

Le fichier hotfix.exe est le même exécutable pour tous les hotfixes et le hotfix.inf a la même structure, la seule différence résidant dans les fichiers à copier (par ex. tcpip.sys) et la description du hotfix. pour installer de multiple hotfixes en même temps, tout ce qu'il y a à faire et de décompresser les fichiers de hotfixes et de mettre à jour le fichier hotfix.inf avec les informations sur les fichiers à copier.

  1. Créer un répertoire appelé hotfix sur un disque
    md hotfix
  2. Depuis la ligne de commande, décompresser les hotfixes que vous voulez installer. Retenez qu'à chaque fois que vous décompressez un hotfix, un nouveau hotfix.inf vient écraser le précédent ; il est donc souhaitable de sauvegarder les fichiers .inf en les renommant
    - <nom du hotfix> /x (par ex. javafixi /x)
    - on vous demande où extraire les fichiers, taper le répertoire des hotfixes et cliquer sur OK, par ex. d:\hotfix
    - copier le fichier hotfix.inf sous le nom du hotfix, par ex.
    copy hotfix.inf javafix.inf
  3. Vous avez maintenant un certain nombre de fichiers dans le répertoire des hotfixes dont hotfix.exe, hotfix.inf et toutes les versions des fichiers .inf que vous avez copiés.Vous devez maintenant fusionner le contenu de tous les fichier .inf dans le fichier hotfix.inf principal.
    Si le fichier hotfix que vous avez décompressé contenait le fichier tcpip.sys (ignorez les fichiers .dbg) vous devez mettre à jour le fichier hotfix.inf de façon à inclure la copie de ce fichier. Puisque TCPIP.SYS réside dans le répertoire system32/drivers, vous devrez ajouter la ligne TCPIP.SYS à la section [Drivers.files] du fichier hotfix.inf, par ex.
    [Drivers.files]
    TCPIP.SYS

    Vous devez également ajouter TCPIP.SYS à la section [SourceDisksFiles], par ex.
    [SourceDisksFiles]
    TCPIP.SYS = 1
  4. Finalement vous devez ajouter un commentaire à la fin du fichier hotfix.inf avec une description du hotfix dans la section [strings] avec le numéro Qxxxxx et un commentaire, par ex.
    [Strings]
    ..
    HOTFIX_NUMBER="Q143478"
    COMMENT="This fix corrects the port 139 OOB attack"

La raison pour laquelle nous copions les fichiers .inf est qu'il suffit ensuite de copier et coller les informations spécifiques sur le fichier commun hotfix.inf (celui du dernier hotfix décompressé). Quand vous décompressez le hotfix vous voyez quels fichiers sont créés et vous pouvez faire une recherche sur ces noms dans le fichier .inf qui les révélera à deux endroits, la section du répertoire concerné par la copie et la section [SourceDisksFiles]. Vous pouvez ensuite aller à la fin du fichier et copier les lignes HOTFIX_NUMBER et COMMENT afin de les coller à la fin de HOTFIX.INF.

c'est assez compliquer à expliquer et un exemple est probablement la meilleure façon de démontrer cela. Supposons que vous vouliez installer les hotfixes suivants (exemple un tantinet obsolète mais la démarche reste valable pour les autres cas)

La procédure serait la suivante

  1. Décompresser les hotfixes dans le répertoire hotfix et après chaque extraction copier le hotfix.inf sous un autre nom (comme vu plus haut) et ceci dans l'ordre admnfixi.exe - javafixi.exe - oobfix_i.exe
  2. Admnfixi.exe se compose de deux fichiers ntkrnlmp.exe et ntoskrnl.exe, que vous recherchez dans admnfixi.inf (la copie que vous avez faite) et retrouvez aux endroits suivants
    [Uniprocessor.Kernel.files]
    NTOSKRNL.EXE

    [Multiprocessor.Kernel.files]
    NTOSKRNL.EXE, NTKRNLMP.EXE

    [SourceDisksFiles]
    NTKRNLMP.EXE = 1
    NTOSKRNL.EXE = 1

    Plus le descriptif de la fin
    [Strings]
    HOTFIX_NUMBER="Q146965"
    COMMENT="This fix corrects GETADMIN problem"
  3. javafixi.exe se compose de win32k.sys, cherché dans javafixi.inf et trouvé aux places suivantes
    [MustReplace.System32.files]
    WIN32K.SYS

    [SourceDisksFiles]
    WIN32K.SYS = 1

    Plus le descriptif de la fin
    [Strings]
    HOTFIX_NUMBER="Q123456"
    COMMENT="This fix corrects the problem with True Color adapter cards and Java"
  4. La version de hotfix.inf contient déjà les informations pour le hotfix OOB puisqu'il a été le dernier installé de telle sorte que les informations ci-dessus copiés puis ajoutées donnent le résultat suivant

    [MustReplace.System32.files]
    WIN32K.SYS

    [Drivers.files]
    TCPIP.SYS

    [Uniprocessor.Kernel.files]
    NTOSKRNL.EXE

    [Multiprocessor.Kernel.files]
    NTOSKRNL.EXE, NTKRNLMP.EXE

    [SourceDisksFiles]
    NTKRNLMP.EXE = 1
    NTOSKRNL.EXE = 1
    TCPIP.SYS = 1
    WIN32K.SYS = 1


    [Strings]
    HOTFIX_NUMBER="Q143478"
    COMMENT="This fix corrects the port 139 OOB attack"
    HOTFIX_NUMBER="Q146965"
    COMMENT="This fix corrects GETADMIN problem"
    HOTFIX_NUMBER="Q123456"
    COMMENT="This fix corrects the problem with True Color adapter cards and Java"

Pour installer, taper juste

hotfix

depuis le répertoire créé (par ex. hotfix), vous verrez la boîte de dialogue de copie des fichier (ceux que vous avez spécifiés dans le fichier hotfix.inf :-) ), et le système devra rebooter. Pour voir quels hotfixes sont installés :

  1. Démarrer l'éditeur de registre (Regedit.exe)
  2. Regardez les valeurs de la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix


Un commentaire , une précision ? Ecrivez nous.