Sur cette page, des
astuces concernant le Service Pack (SP1
et SP2).
Dernière mise à jour : 26/02/2006
Les
fichiers système
- Mais où sont placés les fichiers d'installation
?
Voici un simple récapitulatif :
\WINDOWS\$NtServicePackUninstall$ : emplacement des fichiers originaux
avant l'installation du Service Pack 2.
\WINDOWS\ServicePackFiles\i386 : emplacement des fichiers modifiés
par l'installation du Service Pack 2.
\WINDOWS\$NtUninstallKBxxxxxx$ : emplacement des fichiers nécessaires
à la désinstallation du Service Pack 2.
\WINDOWS\system32\dllcache : emplacement du cache des fichiers systèmes.
\WINDOWS\system32 : emplacement des fichiers systèmes.
En cas de doute (il vous est demandé l'emplacement d'un fichier
système après avoir lancé la commande sfc /scannow
ou la réinstallation d'un composant Windows), procédez
à une recherche du nom de fichier et choisissez toujours
la version la plus récente. - Est-il possible
de supprimer les dossiers nommés $NtServicePackUninstall$
ou $NtUninstallKBxxxxxx$ ?
Ces dossiers de fichiers contiennent les versions antérieures
des fichiers qui ont été remplacés suite à
une mise à jour ou l'installation d'un Service Pack. Vous
pouvez donc les supprimer si vous n'avez plus besoin de procéder
à la désinstallation d'un correctif.
Vous ne devez pas supprimé ce dossier de fichiers : $hf_mig$
qui sert de marqueur afin de vérifier la cohérence
entre les différentes versions de fichiers qui seront installées.
Un fichier de script permettant d'automatiser la suppression des
répertoires ainsi que les entrées correspondantes
dans le Registre est disponible à partir de cette adresse
: http://www.michna.com/kb/UninstallRemover.vbs.
- Connaître la version d'un fichier :
En lançant une recherche sur un nom de fichier système,
il est tout à fait possible de se retrouver avec différentes
versions placées sur le disque dur.
1) Avec le bouton droit de la souris cliquez sur un fichier puis
sur la commande Propriétés.
2) Cliquez sur l'onglet Version puis sélectionnez l'option
Version du fichier.
Dans la rubrique Valeur :, apparaît ce type d'informations
:
5.1.2600.0 (xpclient.010817-1148)
La liste ci-dessous (s'appliquant à Windows XP SP2 et Windows
Server 2003) va vous aider à y voir clair :
- xpclient.mmmmmm-nnnn ou srv03_rtm.mmmmmm-nnnn : le fichier est
dans sa version originale et n'a pas été mis à
jour.
- xpsp_spx_gdr.mmmmmm-nnnn ou srv03_gdr.mmmmmm-nnnn : le fichier
a été installé par une mise à jour,
etc. Il n'a pas été mis à jour par un correctif.
- xpspx.mmmmmm-nnnn : le fichier a été installé
par un correctif.
- xpspxrtm.mmmmmm-nnnn ou srv03_spx.mmmmmm-nnnn : le fichier a été
installé par un "Service Pack" et n'a pas été
mis à jour ponctuellement par un correctif ou une mise à
jour.
xpclnt_qfe.mmmmmm-nnnn ou srv03_qfe.mmmmmm-nnnn : le fichier a été
installé par un correctif.
xpsp.mmmmmm-nnnn : le fichier est un correctif "pré-SP3".
Astuces sur
le Service Pack
- Modifier l'emplacement des fichiers systèmes et du Service
Pack sous Windows XP :
Cette section explique la démarche vous permettant de changer
l'emplacement des fichiers système et du Service Pack.
Procédez comme suit :
1) Ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup.
2) Éditez deux valeurs chaîne nommées SourcePath
et ServicePackSourcePath.
La modification de ces deux valeurs chaîne peut résoudre
le problème qui se pose quand, par exemple, vous lancez
l'utilitaire de vérification des fichiers système
("sfc /scannow") et que l'emplacement des fichiers système
vous est demandé. Si vous avez lancé l'installation
du système à partir d'un emplacement réseau,
le système ne pourra pas copier les fichiers nécessaires.
Dans la même arborescence, une autre entrée est intéressante
:
* Valeur de chaîne multiple nommée Installation Sources
: cette entrée liste des emplacements possibles des fichiers
d'installation de Windows. Vous pouvez ajouter un chemin UNC.
- Modifier l'emplacement des fichiers d'installation de
Windows Server 2003 :
Configuration requise : au moins Microsoft Windows Server 2003.
Cette stratégie permet de spécifier un autre emplacement
pour les fichiers d'installation Windows. Par défaut, le
chemin source des fichiers d'installation de Windows est l'emplacement
utilisé la dernière fois que l'installation de Windows
a été exécutée sur le système.
Si vous modifiez directement le Registre, suivez ces étapes
:
1) Ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
NT\Setup.
2) Créez une valeur chaîne nommée SourcePath
3) Éditez cette entrée et inscrivez, comme données
de la valeur, l'emplacement des fichiers d'installation de Windows.
Cette stratégie est accessible depuis l’éditeur
de stratégie de groupe en ouvrant Configuration ordinateur/Modèles
d'administration/Système :
Spécifier l'emplacement des fichiers d'installation de
Windows
- Définir l'emplacement du fichier d'installation
du Service Pack de Windows Server 2003 :
Configuration requise : au moins Microsoft Windows Server 2003.
Cette stratégie permet de spécifier un autre emplacement
pour les fichiers d'installation du Service Pack Windows.
Si vous modifiez directement le Registre, suivez ces étapes
:
1) Ouvrez \SOFTWARE\Policies\Microsoft\Windows NT\Setup.
2) Créez une valeur chaîne nommée ServicePackSourcePath
3) Éditez cette entrée et inscrivez, comme données
de la valeur, l'emplacement des fichiers d'installation du Service
Pack de Windows.
Cette stratégie est accessible depuis l’éditeur
de stratégie de groupe en ouvrant Configuration ordinateur/Modèles
d'administration/Système : Spécifier l'emplacement
du fichier d'installation du Service Pack de Windows.
Compatibilité avec le Service Pack
2
- Quels sont les programmes qui ne fonctionnent plus après
l'installation du SP2 ?
Un article de la base de connaissances de Microsoft recense les
plus connus : http://support.microsoft.com/default.aspx?scid=kb;fr;842242.
Par ailleurs, cet article de la base de connaissances de Microsoft
signale d'autres problèmes possibles : http://support.microsoft.com/kb/884130.
- Quelles sont les solutions possibles quand une application
ne fonctionne plus ou mal après l'installation du Service
Pack 2 ?
Un article de la base de connaissances de Microsoft énumère
quelques pistes : http://support.microsoft.com/default.aspx?scid=kb;fr;886264.
Par ailleurs, et en dehors des solutions particulières à
chaque application, il existe deux méthodes simples à
mettre en oeuvre selon que vous pouvez ou non accéder au
Bureau Windows.
1) Cliquez sur Démarrer/Exécuter puis saisissez :
sysdm.cpl
2) Cliquez sur l'onglet Avancé puis le bouton Paramètres
placé dans la rubrique Performances.
3) Cliquez sur l'onglet Prévention de l'exécution
des données.
4) Cochez le bouton radio Activer la prévention d'exécution
des données pour tous les programmes et les services, sauf
ceux que je sélectionne : puis cliquez sur le bouton Ajouter...
Sélectionnez le nom du fichier exécutable responsable
du lancement de l'application défaillante puis validez pour
le reste.
S'il en vous est pas possible d'accéder au Bureau Windows,
suivez ces étapes :
1) Redémarrez en mode sans échec.
2) Éditez le fichier Boot.ini après avoir désactivé
les attributs Lecture seule et Fichier caché.
3) Sous la rubrique [operating systems] copiez la commande chargeant
votre système d'exploitation. Par exemple : multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professionnel" /fastdetect /NoExecute=OptIn.
La valeur indiquée à la suite du commutateur /NoExecute=
peut être différente.
4) Collez-la juste en dessous puis supprimez le commutateur /NoExecute=OptIn.
5) Enregistrez les changements puis redémarrez votre ordinateur.
6) Au moment du choix du système d'exploitation (il sera
alors indiqué en double) aidez-vous des touches de direction
du clavier afin de sélectionner le second intitulé.
Dans tous les cas, vous devez ensuite procéder à une
mise à jour de l'application fautive en vous rendant sur
le site de l'éditeur puis revenir aux paramètres par
défaut en modifiant à nouveau le fichier Boot.ini
et en supprimant la ligne "doublon". -
"L'application n'a pas réussi à s'initialiser
correctement (0xc00000005) - Cliquez sur ok pour arrêter l'application"
:
Le problème provient d’une incompatibilité entre
le Service Pack 2 et "Norton CleanSweep".
1) Redémarrez en mode sans échec.
2) Éditez le fichier Boot.ini.
3) Supprimez le commutateur suivant : /noexecute=optin
4) Procédez à une mise à jour de Norton System
Works.
5) Revenez aux paramètres par défaut dans le fichier
Boot.ini.
Problèmes
lors de l'installation du Service Pack 2-
Impossible d'installer le Service Pack 2 :
Vous pouvez avoir ce message d'erreur : "Impossible de lire
ou d'écrire dans la base de donnée" - "Erreur
800710D9". Faites un copier-coller du texte suivant en ayant
soin de lui affecter une extension .bat :
@echo off
%SystemRoot%\System32\net.exe stop CryptSvc
for %%a in (%SystemRoot%\Security\*.log) do move /y %%a %%a.old
move /y %SystemRoot%\System32\CatRoot2 %SystemRoot%\System32\CatRoot2old
if not exist %SystemRoot%\System32\CatRoot2 goto menu1
for %%a in (%SystemRoot%\System32\CatRoot2\*.log) do move /y %%a
%%a.old
set catroot2locked=True
:menu1
cd /d %SystemRoot%\System32
start /wait regsvr32.exe /s /u softpub.dll
start /wait regsvr32.exe /s /u wintrust.dll
start /wait regsvr32.exe /s /u initpki.dll
start /wait regsvr32.exe /s /u dssenh.dll
start /wait regsvr32.exe /s /u rsaenh.dll
start /wait regsvr32.exe /s /u gpkcsp.dll
start /wait regsvr32.exe /s /u sccbase.dll
start /wait regsvr32.exe /s /u slbcsp.dll
start /wait regsvr32.exe /s /u cryptdlg.dll
start /wait regsvr32.exe /s softpub.dll
start /wait regsvr32.exe /s wintrust.dll
start /wait regsvr32.exe /s initpki.dll
start /wait regsvr32.exe /s dssenh.dll
start /wait regsvr32.exe /s rsaenh.dll
start /wait regsvr32.exe /s gpkcsp.dll
start /wait regsvr32.exe /s sccbase.dll
start /wait regsvr32.exe /s slbcsp.dll
start /wait regsvr32.exe /s cryptdlg.dll
%SystemRoot%\system32\sc.exe config CryptSvc start= auto
%SystemRoot%\system32\net.exe start CryptSvc
if "%catroot2locked%"=="True" goto menu2
echo Redémarrez votre ordinateur...
goto :eof
:menu2
echo Redémarrez votre ordinateur puis relancez le fichier
Batch...
goto :eof
Il vous suffit de double-cliquer dessus puis de suivre les instructions...
Une fois ceci terminé procédez à une réinstallation
du Service Pack 2. - Accès refusé
quand j'essaye d'installer le Service Pack 2 :
Signalons tout de suite que la procédure de résolution
est assez longue…
1) Ouvrez le répertoire \Windows.
2) Éditez un fichier nommé svcpack.log.
3) Lancez une recherche sur cette expression : refusé
Vous aurez une ou plusieurs occurrences qui seront à chaque
fois datées.
Une fois que vous avez pu constater que le problème vient
bien du Registre Windows vous allez devoir identifier quelle clé
pose problème.
4) Redémarrez votre session
en mode "bavard".
5) Procédez à l'installation du Service Pack 2.
6) Dès l'apparition du même message d'erreur, ouvrez
le fichier Setupapi.log placé dans \Windows.
7) Recherchez cette occurrence : refusé
Vous aurez ce type d'indication :
#-007 Suppression de la clé de Registre HKCR\Interface\...
8) Ouvrez dans le Registre Windows l'arborescence indiquée.
Notez que la mention HKCR signifie cette arborescence : HKEY_CLASSES_ROOT.
9) Avec le bouton droit de la souris cliquez sur la clé mentionnée
puis sur le sous-menu Autorisations…
10) Vérifiez les permissions accordées au groupe Administrateurs
: les cases Contrôle total et Lecture sous la rubrique Autoriser
doivent être cochée.
11) Reprenez l'installation du Service Pack 2.
Vous pouvez avoir à recommencer cette opération 6
à 8 fois. Les clés posant problème sont généralement
placées dans HKEY_CLASSES_ROOT\Interface.
Astuce communiquée par "Greg". -
"Le programme d'installation n'a pas pu vérifier l'intégrité
du fichier Update.inf. Assurez vous que le service de cryptographie
est en cours d'exécution sur cet ordinateur" :
1) Cliquez sur Démarrer/Exécuter puis saisissez :
cmd
2) Saisissez ces commandes :
net stop cryptsvc
ren %systemroot%\System32\Catroot2 oldcatroot2
net start cryptsvc
exit - "Le fichier D:\windows\system32\drivers\atapi.sys
est ouvert ou utilisé par une autre application" :
La suite de l'erreur est : "Fermez toutes les autres applications
et cliquez sur Essayer à nouveau". Ce problème
est posé par l'installation d'un programme comme Daemon-Tools
ou Alcohol 120% qui créent un lecteur virtuel. Le plus simple
étant, le temps de l'installation, de le désactiver
ou le désinstaller. - Après l'installation
du Service Pack 2, aucun service n'est démarré :
De ce fait il ne vous est pas possible de démarrer la plupart
des applications, les connexions réseau sont absentes, les
thèmes désactivés, etc.
1) Cliquez sur Démarrer/Exécuter puis saisissez :
regedit
2) Dans le Registre Windows ouvrez : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RpcSs.
3) Éditez une valeur chaîne nommée ObjectName.
4) Saisissez comme données de la valeur ceci : LocalSystem
5) Redémarrez votre ordinateur.
Certains services doivent être éventuellement démarrés
manuellement (notamment le pare-feu de connexion Internet).
- Après l'installation du Service Pack 2 mon
ordinateur ne redémarre pas :
Il ne vous est pas possible de démarrer en mode sans échec
ou dans un autre mode (Dernière bonne configuration connue,
etc.). Généralement, la barre bleue d'avancement reste
bloquée à peine 2 secondes aprés son apparition.
Le problème peut, par exemple, se poser sur des ordinateurs
possédant des processeurs de marque "Intel Prescott
/P4 Extreme Edition" et sur différents modèles
de cartes mère (dont le Bios est quelque peu "ancien").
Vous avez deux solutions possibles :
1) Accédez au Bios et désactiver le cache L1/L2...
Évidemment, le démarrage en sera fortement ralenti
mais une fois que vous aurez accès au Bureau, il vous sera
possible de désinstaller le Service Pack 2 puis de procéder
à une mise à jour du Bios de votre ordinateur et enfin
de réinstaller le SP2.
2) Accédez à la Console de récupération
et renommez ce fichier : %windir%\system32\drivers\update.sys.
Les commandes à saisir sont donc les suivantes :
cd system32\drivers
ren update.sys update.bak
3) Une fois votre ordinateur redémarré, mettez à
jour le Bios de votre carte mère.
Si vous avez un microprocesseur de type "Intel Prescott",
téléchargez un utilitaire appelé "Intel®
Processor Frequency ID Utility" à partir de cette adresse
: http://support.intel.com/support/processors/tools/frequencyid/sb/CS-007618.htm.
Le programme téléchargé vous permet de créer
automatiquement une disquette de "Boot".
Démarrez l'ordinateur à partir de cette disquette
puis examinez le rapport généré. Les valeurs
"Revision" pour les séries de processeur suivantes
doivent être les suivantes :
* Family 15 (0xF), model 3, stepping 4 : la signature de la mise
à jour du microcode ("Revision") doit être
au moins égale à "8".
* Family 15 (0xF), model 3, stepping 3 : la signature de la mise
à jour du microcode ("Revision") doit être
au moins égale à "7".
* Family 15 (0xF), model 3, stepping 2: la signature de la mise
à jour du microcode ("Revision") doit être
au moins égale à "7".
Dans le cas contraire, vous devez procéder à une mise
à jour du Bios de votre ordinateur.
Signalons qu'un correctif est téléchargeable à
cette adresse : http://www.microsoft.com/downloads/details.aspx?FamilyID=9b99c199-5d75-454f-ae07-b620727be8d8&DisplayLang=fr.
Vous êtes obligé dans ce cas de désinstaller
au préalable le Service Pack 2.
Désinstaller
le Service Pack 2
Il y a différentes méthodes selon que vous ayez l'accès
ou non à Windows :
1) Cliquez sur Démarrer/Panneau de configuration/Ajout/Suppression
de programmes.
2) Cliquez sur la case Afficher les mises à jour.
Procédez à la désinstallation du Service Pack
2.
1) Cliquez sur Démarrer/Exécuter puis saisissez :
c:\windows\$NtServicePackUninstall$\spuninst\spuninst.exe
1) Utilisez la fonctionnalité de restauration système
en choisissant un point de restauration antérieur à
l'installation.
1) Démarrez la Console de récupération.
2) Saisissez ces commandes :
cd $ntservicepackuninstall$\spuninst
batch spuninst.txt
exit
3) Redémarrez votre ordinateur.
4) Appuyez simultanément sur les touches Ctrl + Alt + Suppr
afin d'accéder au gestionnaire de tâches.
5) Cliquez sur Fichier/Nouvelle tâche (Exécuter...)
6) Dans la zone de texte Ouvrir :, saisissez : regedit
7) Dans le Registre Windows ouvrez : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RpcSs.
8) Éditez une valeur chaîne nommée ObjectName.
9) Saisissez comme données de la valeur ceci : LocalSystem
10) Redémarrez votre ordinateur puis procédez à
la désinstallation du Service Pack 2. |
|