Q. Quels Services Packs et Hotfixes sont disponibles ?
R. Voir le tableau ci-dessous. Les chemins indiqués partent de ftp.microsoft.com/bussys/winnt/winnt-public/fixes/usa/nt40 pour les versions US ou ftp.microsoft.com/bussys/winnt/winnt-public/fixes/frn/nt40/ pour les versions françaises. Pour accéder directement au lien FTP concernant un fichier, cliquer simplement sur le nom. Le miroir le plus proche, en France, pour les SP et les hotfixes est à lille : ftp://ftp.univ-lille1.fr/pub/microsoft/bussys/winnt/winnt-public/fixes/frn/nt40/, par exemple pour les hotfixes en version française. Un nouvel accès ftp par interface web y est également proposé à http://wwwftp.univ-lille1.fr/.
Il y a aussi des BBS Microsoft d'où les services packs peuvent être téléchargés, cependant les correctifs tendent à apparaître quelques jours plus tard que sur le site FTP. Les versions françaises apparaissent également plus tard. Attention ! dans les tableaux ci-dessous, tous les liens pointent sur les versions usa.
Nom de fichier | Répertoire | Description (ou N° d'article Microsoft) |
Sp1_400i.exe | /ussp1/i386 | Service Pack 1 |
Sp2_400i.exe | /ussp2/i386 | Service Pack 2 (environ 14Mo!) |
Nt4sp3_i.exe | /ussp3/i386 | Service Pack 3 (environ 18Mo!) |
Hotfixes du Service Pack 1 /hotfixes-postsp1/
KRNL40I.EXE | /32proc-fix | Q140065 |
AFD40I.EXE | /afd-fix | Q140059 |
CDFS40I.EXE | /cdfs-fix | Q142687 |
NDIS40I.EXE | /mcanet-fix | Q156324 |
NDIS40I.EXE | /ndis-fix | Q142903 |
NTBCKUPI.EXE | /NTBackup-fix | Q142671 |
NTVDM40I.EXE | /ntvdm-fix | Q134126 |
PCM40_I.EXE | /pcmcia-fix | Q108261 |
SCSIFIXI.EXE | /scsi-fix | Q171295 |
SPX40I.EXE | /spx-fix | Q153665 |
SYN40I.EXE | /syn-attack | Q142641 |
NTFS40I.EXE | /toshiba-fix | Q150815 |
STONE97I.EXE | /winstone97 | Q141375 |
Hotfixes du Service Pack 2 /hotfixes-postsp2/
ALPHA40.EXE | /Alpha-fix | Q156410 |
DNS40I.EXE | /dns-fix | Q142047, Q162927 |
IISFIX.EXE | /iis-fix | Q163485, Q164059 |
KRNL40I.EXE | /krnl-fix | PRENEZ-LE. IL FIXERA LE CRASH NT LORS DE L'UTILISATION D'UN
ANTI-VIRUS ! Q135707, **Q141239** |
TCP40I.EXE | /oob-fix | Q143478 |
RAS40I.EXE | /ras-fix | Q161368 |
RPC40I.EXE | /RPC-fix | Q159176, Q162567 |
SECFIX_I.EXE | /sec-fix | Q143474 |
SERIALI.EXE | /serial-fix | Q163333 |
SETUPDDI.EXE | /setupdd-fix | Q143473 |
SFMSRVI.EXE | /sfmsrv-fix | Q161644 |
WTCP40I.EXE | /TCPIP-fix | Q163213 |
Hotfixes du Service Pack 3 /hotfixes-postsp3/
2GCRASHI.EXE | /2gcrash | Q173277 |
ASPFIX.EXE | /asp-fix | Q165335 |
IDEFIX-I.EXE | /ide-fix | Q153296 |
DNSFIX_I.EXE | /dns-fix | Q142047 |
ADMNFIXI.EXE | /getadmin-fix | Q146965 |
ICMPFIXI.EXE | /icmp-fix | Q154174 |
IIS-FIXI.EXE | /iis-fix | Q143484 |
IIS4FIXI.EXE | /iis4-fix | Q169274 |
JAVAFIXI.EXE | archive/java-fix | Q168748 |
JOY-FIXI.EXE | /joystick-fix | Q177668 |
LANDFIXI.EXE | /land-fix | Q165005 & Q177539 |
DISBLLMI.EXE | /lm-fix | Q147706 |
LSA-FIXI.EXE | /lsa-fix | Q154087 |
NDISFIXI.EXE | /ndis-fix | Q156655 |
OOBFIX_I.EXE | archive/oob-fix | Q143478 |
PCMFIX-I.EXE | /pcm-fix | Q180532 |
PENTFIX.EXE | /pent-fix | Q163852 |
W32KFIXI.EXE | /archive/dblclick-fix | Q170510 |
DCOMFIXI.EXE | /SAG-fix | |
SCSIFIXI.EXE | /scsi-fix | Q171295 |
CHARGENI.EXE | /simptcp-fix | Q154460 |
SRVFIX-I.EXE | /srv-fix | Q180963 |
TAPI21FI.EXE | /tapi21-fix | Q179187 |
TEARFIXI.EXE | /teardrop2-fix | Q179129 |
WANFIX-I.EXE | /wan-fix | Q163251 |
WINSFIXI.EXE | /winsupd-fix | Q155701 |
ZIP-FIXI.EXE | /zip-fix | Q154094 |
Les nom de fichiers ci-dessus sont ceux pour plate-forme Intel (d'où le I en fin de nom) mais ils peuvent être également disponibles pour Alpha et PowerPC en substituant au I terminal un A (Alpha) ou un P (PPC).
Je voudrais attirer l'attention sur une saine pratique qui consiste à dire "si NT ne crashe pas, ne le corrigez pas". Je tendrais à être assez d'accord, à moins que vous n'ayez un problème ou un réel besoin d'une nouvelle fonctionnalité incluse dans un Service Pack. De plus, si vous êtes sur le point d'appliquer un correctif à un système en exploitation, essayez-le et testez-le d'abord, du fait que, parfois, un Service Pack apporte de nouveaux problèmes.
Q. Que représentent les numéros commençant par Q et comment puis-je m'y reporter ?
R. Les numéros Qxxxxxx sont relatifs aux articles de la Base de Connaissance Microsoft (Microsoft Knowledge Base) et peuvent être consultés à http://www.microsoft.com/kb (en anglais, évidemment).
Q. Comment installer les Services Packs ?
R. Si vous récupérez le service Pack par téléchargement depuis un site FTP Microsoft, copiez le fichier dans un répertoire temporaire et exécutez simplement le fichier (par exemple Sp2_400i.exe). Le fichier va être décompacté et parmi les fichiers créés se trouve un fichier UPDATE.EXE. Exécutez juste ce fichier. S'il n'y a pas de UPDATE.EXE, seulement des fichiers .sym, c'est que vous avez téléchargé le fichier des symboles qui sont utilisés pour déboguer Windows NT ; téléchargez la bonne version (voir au-dessus).
Si vous recevez le Service Pack via un cédérom, si vous insérez juste le cédérom (pour SP2 et après) et qu'une page internet est affichée vous pouvez simplement cliquer sur installation du Service Pack.
Q. Comment installer un correctif (Hotfix) ?
R. Copier encore le fichier dans répertoire temporaire et exécutez-le. Quelques fichiers sont créés dont un nommé HOTFIX.EXE. Exécutez "HOTFIX /install" ce qui installera le correctif.
Pour les correctifs plus récents (depuis le Java fix pour Service Pack 3) double-cliquez seulement sur sur le fichier téléchargé.
Q. Comment désinstaller un correctif (Hotfix) ?
R. Utiliser la commande Hotfix /remove. Pour exécuter la désinstallation en utilisant l'éditeur de registre (regedt32), chercher la clé HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\HOTFIX et effacer l'entrée correspondant au Hotfix à désinstaller. Ensuite utiliser l'explorateur et localiser le répertoire %SystemRoot%\HOTFIX\HF00?? correspondant à votre Hotfix et copier les fichiers sauvegardés ici à leur emplacement d'origine.
Q. Comment installer le Service Pack 3 ?
R.Avant d'installer le Service Pack 3, vous devez désinstaller Internet Explorer 4.0 version d'essai si elle est installée :
Assurez-vous également, avant d'installer le SP3, que vous avez une disquette de réparation d'urgence à jour (RDISK /S). Pour installer le Service Pack 3 téléchargez Nt4sp3_i.exe (version US) et suivez les instructions ci-dessous :
Q. Conséquence pour la réparation d'urgence après installation du Service Pack 3.
R. A cause d'un changement dans le Service Pack 3, la procédure de réparation d'urgence a changé. Le fichier setupdd.sys situé sur la deuxième disquette d'installation de Windows NT a été remplacé par celui fourni avec le Service Pack 3. Pour extraire le fichier de l'exécutable du SP3, suivre les instructions suivantes :
Ce point est discuté dans le fichier lisezmoi.txt du SP3, et également dans la "knowledge base" article Q158423.
Q. Comment enlever le Java Hotfix pour Service Pack 3 ?
R. Décompacter le hotfix manuellement
javafixi /x
Ensuite taper
hotfix -y
Cela retirera le Hotfix.
Cette méthode devrait devenir le nouveau standard pour les hot fixes.
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.
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
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 :
Q. Dorénavant, comment installer les hotfixes en même temps que le Service Pack 3 ?
R. Update.exe fourni avec le Service Pack 3 teste l'existence d'un sous-répertoire hotfix, et si dans ce répertoire les fichiers hotfix.exe et hotfix.inf sont présents il vous est demandé lors de l'exécution de update.exe si vous voulez aussi installer les hotfixes.
Pour plus d'informations vous pouvez jeter un oeil sur l'articles Q166839 (en anglais) à http://www.microsoft.com/kb/articles/q166/8/39.htm
Q. J'ai installé le Service Pack 3, maintenant je ne peux plus exécuter les programmes java.
R. Télécharger la Java Virtual Machine mise à jour chez Microsoft à http://www.microsoft.com/java/download/dl_vmsp2.htm . Télécharger la build 1518 qui fonctionne avec IE3.01, IE 3.02 et IE 4.0 "Plateforme Preview 1", NE PAS installer sur IE 4.0 PP2 ou la version finale.
Il y a aussi un hotfix pour Service Pack 3 disponible chez Microsoft ftp://ftp.microsoft.com/bussys/winnt/winnt-public/fixes/usa/nt40/hotfixes-postSP3/java-fix/JAVAFIXI.EXE
R. Cela est dû à une erreur dans le fichier update.inf du Service Pack 3. L'entrée pour poledit.exe (l'exécutable d'édition des stratégies systèmes) est spécifiée dans la section [MustReplace.system32.files] alors qu'elle devrait se trouver dans [SystemRoot.files].
Pour installer le nouvel éditeur de stratégies systèmes
Vous pouvez également modifier le fichier update.inf en déplaçant la mention poledit.exe de [MustReplace.system32.files] vers [SystemRoot.files].
Q. Comment puis-je savoir si j'ai une version 128 bits du Service Pack 3 installée (US seulement) ?
R. La meilleure façon de la savoir est d'examiner la DLL de "canaux sécurisés" (SCHANNEL.DLL) :
Q. Comment installer un service pack pendant une installation automatique ("unattended") ?
R. Il y a plusieurs options, cependant toutes nécessitent de décompresser le service pack dans une répertoire, en faisant
NT4SP3_I /x
et en fournissant l'emplacement du répertoire où vous désirez que l'extraction se fasse.
Vous pouvez extraire dans un sous-répertoire du répertoire d'installation $OEM$ qui sera copié localement durant l'installation et vous pouvez ajouter la ligne
".\UPDATE.EXE -U -Z"
à CMDLINES.TXT. Cela va augmenter la durée de la portion texte de l'installation puisque le contenu doit être copié à travers le réseau.
Une autre méthode est d'installer depuis un disque réseau, ce qui demande un peu plus de travail :
Q. Dans quel ordre dois-je appliquer les hotfixes ?
R. Les hotfixes sont pour la plupart cumulatifs. Cela signifie que le dernier fichier binaire inclut les modifications précédentes faites au même fichier binaire.
Par exemple, la version 01/09/98 de Tcpip.sys (teardrop2-fix) inclut également les corrections précédentes de Tcpip.sys (telles que land-fix, icmp-fix, and oob-fix).
Quand vous appliquez de multiples correctifs, installez-les dans l'ordre suivant pour vous assurer qu'un plus récent n'est pas remplacé par un plus ancien.
Note du traducteur : certains de ces hotfixes n'ont pas été traduits en français. De plus le lsa2-fix aurait été retiré de la circulation juste après sa sortie, donc prudence. Par ailleurs, certains sont rendus obsolètes par les suivants (tels oob-fix ou java-fix).
R. Si quand vous essayez de réinstaller un hotfix (après réapplication d'un service pack, etc.) vous obtenez l'erreur
Hotfix: The fix is already installed. (version
US*)
Hotfix: Internal consistency error: Invalid Tree pointer = <suite de caractères
quelconques> (version US*)
vous devez désinstaller le hotfix avant d'essayer de le réinstaller.
Pour enlever un hotfix vous devriez normalement utiliser hotfix /r or hotfix -y (dépend de la version, syntaxe à tester par hotfix /?), cependant il existe des cas où le hotfix refuse de se désinstaller :
Hotfix: Fix <nom du hotfix> was not removed. (version US*)
* Recherche message version Fr (etienne.durup@ac-idf.jussieu.fr)
En réalité, tous les hotfixes, lorsque vous les installez, testent une entrée du registre pour voir s'ils sont déjà installés, donc pour contourner le problème on peut aller dans le registre et retirer les entrées de hotfixes correspondantes.
Attention ! Le hotfix est toujours installé sur le système, tout ce que vous avez fait est de retirer de Windows NT la mémoire de son installation ce qui permet maintenant de réinstaller le hotfix normalement.
Q. Quand le Service Pack 4 sortira-t-il et que contiendra-t-il ?
R. La "Release Candidate" de ce Service Pack est actuellement chez une petite poignée de testeurs et paraît bonne. Quant aux détails, en raison de la convention de non divulgation que doivent signer tous les testeurs, ces derniers ne peuvent en donner, cependant on peut déjà dire qu'un driver restreint de NTFS 5.0 est inclus (la nouvelle version de NTFS fournie avec NT 5.0).
On peut espérer que la version finale soit expédiée d'ici une paire de mois (version US au moins...).
Q. Quand dois-je réappliquer un service pack ?
R. Vous devez appliquer de nouveau un pack (et les hotfixes suivants) chaque fois que vous ajoutez un quelconque utilitaire ou service système ou du logiciel ou du matériel. Une bonne règle empirique est que si l'ordinateur dit que "des changements ont été faits et qu'il faut arrêter et redémarrer l'ordinateur" alors appliquez votre service pack avant de rebooter.
Le seul problème quand vous réinstallez un pack, à moins de le désinstaller puis le réinstaller, c'est que vous perdez la possibilité de le désinstaller.
Q. Qu'est-ce que l'option pack 4 ?
R. Sous la pression du public, Microsoft a accepté de ne plus inclure de nouvelles fonctionnalités dans les services packs mais de plutôt produire des add-on séparés qui proposent et mettent à jour des composants optionnels variés.
L'option pack 4 et le premier d'entre eux (pour être synchrone avec le service pack 4)
et peut être téléchargé depuis :
http://www.microsoft.com/windows/download/contents/updates/nt40ptpk/default.asp
ou distribué comme partie de MSDN. Le téléchargement est d'environ 27 Mo.
Si vous téléchargez depuis le web vous devez télécharger un programme spécial, download.exe, que vous lancez et qui télécharge ou installe le logiciel.
Sont inclus dans l'option pack 4 :
Vous pouvez trouver plus d'informations sur http://www.microsoft.com/NTServer/Basics/WhatNew.asp.
Pour installer l'option pack le service pack 3 ou plus (testé par John Savill avec le SP 4, il reçoit un avertissement selon lequel cela n'a pas été testé avec SP4 mais il tourne apparemment correctement) est requis et il faut internet explorer 4.01 ou plus.
Une fois l'installation démarrée vous devez cliquer sur suivant dans l'écran d'introduction et vous allez avoir deux options :
1. La mise à jour seule
2. La mise à jour avec ajout de composants
Si vous sélectionnez la mise à jour seule, uniquement les composants existant sur le système seront remplacés par la version contenue dans l'option pack 4, alors que cliquer sur l'autre option vous permet d'installer des composants supplémentaires.
Si vous choisissez le seconde option vous pourrez alors choisir quels composants installer. Les systèmes comme IIS ont des sous-composants tels que serveur NNTP (news) que vous pouvez installer optionnellement.
En fonction des composants sélectionnés, quelques questions mineures vous seront posées puis la machine va rebooter.
Q. Comment puis-je savoir quelle version de service pack j'ai installée ?
R. Quand un service pack est installé en utilisant la méthode normale (non pas juste en copiant les fichiers dans un répertoire) la version du service pack est entrée dans le registre dans la valeur CSDVersion qui est sous la clé hkey_local_machine/software/Windows NT/Current Version.
La valeur est sous la forme "service pack N", par exemple "service pack 4" mais peut contenir une information supplémentaire si c'est une version béta où "release candidate", par exemple "service pack 4, RC 1.99".
Pour tester cela en ligne de commande vous pouvez utiliser l'utilitaire REG.EXE du ressource kit supplément 2 :
C:\reg query
"HKLM\SOFTWARE\Microsoft\Windows NT\Current Version\CSDVersion"
REG_SZ CSDVersion Service Pack 4, RC 1.99
Assurez-vous que vous placez la valeur de la requête entre guillemets.
Q. J'obtiens une erreur quand j'essaie d'installer le service pack 4 pour NT 4.0.
R. Si vous obtenez, en essayant d'installer le service pack 4, une erreur vous disant que vous ne disposez pas des permissions pour mettre à jour Windows NT, cela peut être causé par le fait que l'image de la mise à jour soit dans le mauvais répertoire. Je n'ai pas le message exact pour la version française, la version US donne ceci :
"Service Pack Setup Error. You do not have permissions to update Windows NT. Please contact your system administrator."
Si vous avez décompressé le service pack en utilisant nt4sp4i.exe /x cela crée un sous-répertoire update qui comprend les fichiers :
Quand vous exécutez update.exe, il doit être dans le sous-répertoire update. Si ce n'est pas le cas, vous devez déplacer l'image en conséquence.
Q. Setupdd.sys manque dans le Service Pack 4.
R. Setupdd.sys est inclus sur le CD du Service Pack 4 et dans la version téléchargeable Y2K du Service Pack 4 mais pas dans la version normale.
Ce fichier est nécessaire pour remplacer celui situé sur la seconde disquette d'installation pour réparer un système disposant du service pack 3 ou au-delà. Pour créer un jeu de disquette d'installation, insérez le CD-ROM d'installation de NT et tapez, par exemple, g:\i386\winnt32 /OX (si g: est votre lecteur de cédérom et si votre processeur est un Intel)..
Vous pouvez télécharger SETUPDD.SYS ici.
Q. Etapes importantes pour installer le Service Pack 4.
R. Le Service Pack 4 fait quelques changements permanents dans le registre et, donc, avant de l'installer, vous devez accomplir les tâches suivantes pour en faciliter la désinstallation si un problème survenait. Avant d'installer le service pack, assurez-vous de faire l'installation sur un serveur de test et, comme avec n'importe quel autre correctif, ne l'installez pas tant que vous n'avez pas besoin d'une nouvelle correction apportée par le service pack ou que vous n'en avez reçu l'instruction par un ingénieur support Microsoft. Si ça ne plante pas, ne corrigez pas.
Q. Désinstaller le Service Pack 4.
R. Comme expliqué dans "Q. Etapes importantes pour installer le Service Pack 4", le Service Pack 4 fait quelques changements dans le registre qui ne peuvent être réversés. A cause de ceci, lors d'une éventuelle désinstallation du Service Pack 4, les fichiers suivants ne sont pas restaurés :
En outre, les fichiers listés ci-dessous ne le sont pas non plus :
Crypt32.dll, Comctl32.dll, Schannel.dll, Cryptdlg.dll, Pstorerc.dll, Psbase.dll, Pstores.exe, Pstorec.dll, Cryptext.dll, Cryptui.dll, Mssign32.dll, Wintrust.dll, Softpub.dll, Mssip32.dll, Mscat32.dll, Initpki.dll, Cryptnet.dll, Xenroll.dll, Dssig.dll, Sigres.exe, Dssbase.dll, Reaenh.dll (sécurité 128 bits seulement), Rsabase.dll, Certmgr.msc, and Syske.exe.
Pour désinstaller le Service Pack, démmarrez l'applet du panneau de configuration
"Ajout/Suppression de programmes" (Démarrer-Paramètres-Panneau de
configuration-Ajout/suppression de programmes) puis sélectionnez "Windows NT Service
Pack 4" et cliquez sur "Ajouter/Supprimer", ou bien allez dans le
répertoire :
%systemroot%\$NtServicePackUninstall$\spuninst
et exécutez spuninst.exe.
Si vous désiriez désinstaller complètement le Service Pack, annulant les modifications de registre et restaurant tous les fichiers originaux, il vous faudra restaurer le répertoire %systemroot% depuis un backup et réparer le registre en utilisant la disquette de réparation d'urgence que vous avez créée. Alternativement, vous pouvez désinstaller de la façon normale, puis utiliser la disquette de réparation d'urgence pour réparer le registre et remplacer les six fichiers que la désinstallation n'a pas réparés.
Q. Comment puis-je savoir qui a installé ou désinstallé le Service Pack 4 ?
R. Quand le Service Pack 4 est installé ou désinstallé, un événement est écrit dans le journal système . Le numéro d'événement est 4353 ce qui vous permet de créer un filtre (Affichage- Filtrer les événements) pour ne voir que l'événement numéro 4353. Ce dernier donne des informations sur qui et quand.
Les messages anglais* sont :
"Windows NT Service Pack 4 was installed (Service Pack 3 was previously installed)."
ou
"Windows NT Service Pack 4 was uninstalled. Restoring Windows NT to Service Pack 3."
* Comme d'habitude je suis preneur des messages version Fr pour la traduction (etienne.durup@ac-idf.jussieu.fr)
Q. Options d'installation automatisée du Service Pack 4.
R. Les options suivantes peuvent être utilisées avec le programme UPDATE.EXE, fourni avec le Service Pack 4
-u | Mode automatisé ("Unattended") |
-f | Force toutes les applications à se fermer à l'arrêt du système |
-n | Ne pas créer de répertoire de désinstallation |
-o | Ecraser les fichiers OEM sans demander |
-z | Ne pas rebooter quand l'installation est terminée |
-q | Mode silencieux (-q comme "Quiet") - pas d'interaction avec l'utilisateur |