Service Packs et Hotfixes

Service Packs et Hotfixes

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 :

  1. Depuis le panneau de configuration, (Démarrer - Paramètres - Panneau de configuration) double cliquer sur Ajout/Suppression de programmes
  2. Sélectionner "Microsoft Internet Explorer 4.0" et cliquer Ajouter/Supprimer...
  3. Sélectionner Tout supprimer
  4. Rebooter

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 :

  1. Double cliquer nt4sp3_i.exe
  2. Ceci va vérifier le fichier puis le décompresser dans une zone temporaire (vous pouvez d'ailleurs décompresser le fichier sans installer en tapant nt4sp3_i /x)
  3. Cliquer Suivant pour installer puis Oui pour accepter l'accord de licence
  4. Cliquer Suivant puis sélectionner Oui pour créer le répertoire de désinstallation
  5. Cliquer Suivant pour terminer
  6. Rebooter

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 :

  1. Copier nt4sp3_i.exe dans un répertoire temporaire
  2. Décompresser le service pack
    nt4sp3_i /x
  3. Insérer le second disque d'installation de NT (ne pas utiliser les "originaux", créer un nouveau jeu en utilisant la commande winnt32 /ox)
  4. Désactiver l'attribut lecture seule du fichier setupdd.sys
    attrib -r a:\setupdd.sys
  5. Copier le nouveau setupdd.sys sur le deuxième disque d'installation
    copy setupdd.sys a:

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.

  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

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.

  1. Créer un répertoire pour recevoir le service pack extrait
    md servpack
  2. Extraire le Service Pack
    nt4sp3_i /x
    Il vous sera demandé un nom de répertoire, entrez le répertoire que vous avez créé par ex. e:\servpack et cliquer sur OK
  3. Créer le sous-répertoire hotfix
    md hotfix
  4. Extraire les hotfixes dans ce répertoire en utilisant les instructions de la question précédente
  5. Exécuter UPDATE.EXE dans le répertoire servpack et cliquer Oui lorsqu'on vous demande s'il faut 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

Q. J'ai installé le Service Pack 3, cependant l'éditeur de stratégie n'a pas été mis à jour comme spécifié dans la documentation.

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

  1. Décompresser le service pack
    nt4sp3_i /x
  2. Entrez un chemin lorsqu'on vous le demande puis cliquez OK. Un message "Extraction terminée" sera affiché lorsque c'est fini.
  3. Placez-vous dans le répertoire d'extraction et copier le fichier poledit.exe dans le répertoire %systemroot%
    copy poledit.exe %systemroot%

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) :

  1. Démarrer l'explorateur (Win + E ou Clic droit sur Démarrer puis Explorer)
  2. Aller dans %systemRoot%/system32 (où %systemRoot est le répertoire Windows NT, par ex. d:\winnt)
  3. Cliquer droit sur Schannel.dll et sélectionner propriétés
  4. Cliquer sur l'onglet Version. La description sera l'une des deux suivantes :
    PCT / SSL Security Provider (U.S. and Canada for the 128 bit version.) si vous avez une version 128 bits
    ou
    PCT / SSL Security Provider (Export Version) si vous avez une version non-128 bits (la seule autorisée en France, comme version US)
  5. Cliquer OK ou Annuler quand c'est fini
  6. Fermer l'explorateur

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 :

  1. Créer un répertoire sur un serveur et copier le service pack extrait dans ce répertoire. Créer un partage, appelé SP, sur ce répertoire
  2. Créer un fichier batch dans le répertoire $OEM$ de la zone d'installation appelé SERVPACK.CMD avec les lignes suivantes :
    net use z:\\serveur\SP /persistent:no /user:nom_domaine\invité < password.txt
    z:\update.exe -u -z
  3. Vous devez créer le fichier password.txt qui contient le mot de passe du compte invité (habituellement vide) ce qui peut se faire de la façon suivante :
    - taper copy con password.txt
    - presser Entrée une fois (pour un mot de passe vide)
    - presser CTRL+Z pour sauvegarder le fichier
    Si le mot de passe n'est pas vide taper le mot de passe puis Entrée.
  4. Copier le fichier password.txt dans le répertoire $OEM$
  5. Editer CMDLINES.TXT et ajouter ".\SERVPACK.CMD" à la fin

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).

Q. J'obtiens un message d'erreur quand j'essaie de réappliquer un hotfix après installation d'un service pack

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.

  1. Démarrer l'éditeur de registre (regedit.exe)
  2. Aller à la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
  3. Sous cette clé se trouvent un certain nombre de sous-clés portant le nom de l'article de la base de connaissance qui référence le hotfix concerné, par ex. Q123456 (le javafix).
  4. Pour de plus amples détails sur le hotfix, sélectionner la clé (par ex. Q123456) et regardez la valeur "Fix Description" (en anglais même dans les versions Fr).
  5. Pour faire oublier à NT qu'un hotfix a été installé, sélectionner l'entrée du hotfix que vous voulez retirer (par ex. Q123456) et sélectionner Supprimer dans le menu Edition. Cliquer Oui pour confirmer.
  6. Fermer l'éditeur de registre.

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.

  1. Faites un backup complet de tous les fichiers et du registre en utilisant NTBACKUP ou un autre programme de backup
  2. Créez une disquette de réparation d'urgence mise à jour et stockez-la en sécurité :
    RDISK /s
  3. Rebootez votre système et regardez l'observateur d'événements (Démarrer - Programmes - Administration - Observateur d'événements) et cherchez toutes les erreurs. Corrigez-les avant de procéder à l'installation. Refaites la disquette de réparation d'urgence si vous avez apporté des corrections significatives.
  4. Copiez votre ancien répertoire de désintallation dans un répertoire de sauvegarde
    C:\> md %systemroot%\$ntservicepackuninstallback$
    C:\> copy %systemroot%\$ntservicepackuninstall$ %systemroot%\$ntservicepackuninstallback$
  5. Si vous en disposez, exécutez l'utilitaire SRVINFO.EXE du Resource Kit et conservez une copie de la sortie
  6. Désactivez tout driver/service tierce partie qui n'est pas essentiel ou requis pour le démarrage du système. Contactez le fabriquant pour savoir si des versions mises à jour sont disponibles.
  7. Vérifiez que vous avez assez d'espace disque. 80Mo sont nécessaires si vous créez le répertoire de désinstallation, 40Mo sinon.
  8. Fermez toutes les sessions de debugging ou de contrôle à distance ainsi que toutes les autres applications non essentielles avant de démarrer la mise à jour.

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