





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
- hotfix.exe
- hotfix.inf
- un certain nombre de fichiers exécutables/drivers/système, etc. (habituellement un
fichier)
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.
- Créer un répertoire appelé hotfix sur un disque
md hotfix
- 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
- 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
- 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)
- Le hotfix java - javafixi.exe
- Le hotfix OOB - oobfix_i.exe
- Le hotfix GetAdmin - admnfixi.exe
La procédure serait la suivante
- 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
- 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"
- 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"
- 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 :
- Démarrer l'éditeur de registre (Regedit.exe)
- Regardez les valeurs de la clé
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
Un commentaire , une précision ? Ecrivez
nous.