|
| Cette section a pour objet de
présenter les grandes lignes concernant la base de registre de Windows 95/98. La
deuxième partie regroupe des astuces dont certaines sont relativement connues ou déjà
exposées dans d'autres sections de ce site mais qu'il convient de rassembler ici pour
plus d'homogénéité. Par ailleurs, les recours à la BDR proposés ici ne s'imposent pas
toujours et certains utilitaires exécutent parfaitement ces opérations de manières
beaucoup plus conviviale mais certainement moins "éducative". |
Présentation
La base de Registre (BDR) est une sorte de base de données
hiérarchique apparue véritablement avec Windows 95 (bien qu'un peu présente sous
Windows 3.x) et que l'on trouve également dans les différentes
versions ultérieures (98, NT, XP). Par rapport à Windows 3.x, la BDR présente
l'immense avantage de pouvoir se débarrasser des fameux fichiers "*.ini".
Toutefois, on en trouve encore pour des raisons de compatibilité descendante avec les
anciennes applications, mais les programmes spécifiquement écrits pour Windows 9x/XP n'y
ont en principe plus recours. Le rôle de la base de registre sous Windows est un
peu similaire au rôle occupé par les fichiers autoexec.bat et config.sys sous
MS-DOS : définition des environnements pour les applications, chargement des
pilotes.
Editer la base de
registre
Il faut un éditeur spécifique pour lire et modifier le contenu de la BDR.
Livré avec Windows, RegEdit est l'application dédiée. Pour des raisons de sécurité,
ce programme comme d'autres ne possède pas de raccourci dans le Menu Démarrer. Pour le
lancer, il faut recourir à la ligne de commande :Démarrer | Exécuter
| "regedit.exe".
Vous trouverez bien entendu d'autres applications mieux
outillées pour éditer et modifier la base de registre. On pense notamment aux outils
inclus dans CleanSweep et les Norton Utilities.
Arborescence
MY COMPUTER
- HKEY_CLASSES_ROOT: Renferme les
informations de configuration des programmes pour les opérations de glisser-déposer, les
informations relatives aux raccourcis, celles relatives à l'interface. On y trouve une
clef pour chaque association de fichiers qui a été définie.
- HKEY_CURRENT_USER: Renferme les
informations relatives à l'utilisateur courant de la machine.
- AppEvents: Paramètres des sons associés
aux évènements.
- Control Panel: Paramètres du Panneau de
Configuration similaires à ceux définis par System.ini, Win.ini et Control.ini dans
Windows 3.xx.
- InstallLocationsMRU: Contient les chemins
pour les programmes du Menu Démarrer.
- Keyboard layout: Paramètre du clavier.
- Network: Informations sur les connexions
réseau.
- RemoteAccess: Informations de l'utilisateur
courant pour l'Accès Réseau à Distance (ARD).
- Software: Paramètres des applications
utilisées par l'utilisateur courant.
- HKEY_LOCAL_MACHINE: Renferme les
informations génériques sur le matériel et les logiciels applicables à tous les
utilisateurs de cette machine.
- Config: Information sur la
configuration/Paramètres.
- Enum: Information sur le
matériel/Paramètre.
- Hardware: Information sur les ports de
communication et CPU/Paramètres.
- Network: Information sur les réseaux
utilisés.
- Security: Paramètre de sécurité pour les
réseaux.
- Software: Informations et paramètres
spécifiques aux applications.
- System: Mise en route du système,
informations des pilotes et de l'OS.
- HKEY_USERS: Renferme des informations sur
les paramètres du Bureau et des utilisateurs sur cette machine.
- HKEY_CURRENT_CONFIG: Renferme des
informations sur la configuration matérielle énumérée par HKEY_LOCAL_MACHINE.
- HKEY_DYN_DATA: Renferme des informations
dynamiques à propos des périphériques plug-and-play installés sur le système. Ces
informations sont évidemment modifiées en fonction de l'ajout ou du retrait de ces
périphériques.
Sous Windows 2000/XP/
2003 Server :
|
HKEY_LOCAL_MACHINE |
HKLM |
Renferme les
informations globales sur la matériel et l'OS, type de Bus, mémoire système,
pilotes de périphériques et toutes informations requises lors de la séquence
de démarrage de l'OS. Ces paramètres s'appliquent à l'ensemble des
utilisateurs de la machine.
Cette clef ne correspond à aucun fichier stocké sur le disque dur, mais
certaines de ses sous-clefs correspondent bien à des fichiers ("ruches") :
HKEY_LOCAL_MACHINE\SYSTEM,
HKEY_LOCAL_MACHINE\SAM, HKEY_LOCAL_MACHINE\SECURITY, HKEY_LOCAL_MACHINE\SOFTWARE. |
|
HKEY_CLASSES_ROOT |
HKCR |
Comme pour les
versions précédentes, elle contient les informations relatives aux
associations de fichiers, aux informations OLE associés aux objets COM et
aux classes d'association de fichiers (que l'on retrouve sous
HKEY_LOCAL_MACHINE\Software\Classes. |
|
HKEY_CURRENT_CONFIG |
HKCC |
Contient les paramètres de configuration du profil
matériel actuel (en cours d'utilisation). Elle ne fait apparaître que les
modifications apportées par rapport à la configuration de base qui est
détaillée dans HKEY_LOCAL_MACHINE
et ses sous-clefs.
Ces mêmes modifications
sont répertoriées dans
HKEY_LOCAL_MACHINE\System\CurrentControlSet\HardwareProfiles\Current
key. |
|
HKEY_CURRENT_USER |
HKCU |
Renferme le profil
utilisateur de l'utilisateur actuellement connecté. Clef qui fait référence
à la clef HKEY_USERS\user_SID (voir page suivante). |
|
HKEY_USERS |
HKU |
Contient tous les
profils actifs des utilisateurs de la machine, sauf ceux accédant via le LAN
puisque leurs profiles sont alors stockés sur leurs stations respectives. |
Sauvegarder
la BDR (sous Win 9x/ME)
La BDR se présente en réalité sous la forme de deux
fichiers, USER.DAT et SYSTEM.DAT (c'est
différent pour Windows XP). Tous deux forment la base de registre. Ils sont
localisés dans le dossier Windows et il s'agit de deux fichiers cachés et en lecture
seule. Le fichier USER.DAT renferme les informations relatives à l'utilisateur alors que
le fichier SYSTEM.DAT renferme celles spécifiques au système. La raison de cette
séparation tient à des nécessités d'administration réseau. Par ailleurs, si vous
demandez souvent pourquoi Windows met tant de temps pour démarrer, sachez que c'est en
raison de l'opération de sauvegarde qu'il effectue systématiquement (allez dans la
section Windows98 pour mesurer les différences avec cet OS). A chaque démarrage réussi,
Windows fait une copie de USERT.DAT en USER.DA0 et de SYSTEM.DAT en SYSTEM.DA0. Si au
prochain démarrage Windows ne démarre pas correctement, le système s'abstiendra de
toute copie ce qui signifie qu'il restera encore une copie valide de la base de registre.
Ces fichiers de copie se trouvent également dans le dossier Windows sauf pour les
configurations multi-utilisateurs. Dans ce cas, USER.DAT se trouve dans le dossier des
profils utilisateurs.
Pour récupérer la bonne copie de la BDR, il faut
préalablement lancer le système en mode DOS réel (touche F8 au démarrage ou CTRL) et
taper les lignes de commande suivantes :
cd c:\windows
attrib -h -r -s system.dat
attrib -h -r -s user.dat
attrib -h -r -s system.da0
attrib -h -r -s user.da0
copy user.da0 system.dat
copy user.da0 user.dat
Sous Windows, afin de sauvegarder ou d'éditer
partiellement la BDR, l'éditeur Regedit permet d'importer ou d'exporter une partie
seulement de l'arborescence de la base de registre. Les fichiers ainsi créés portent
l'extension *.REG et ne sont que de simples fichiers ASCII aisément visualisés avec des
éditeur de texte tel que Notepad. Ces fichiers *.REG sont dénommés des "entrées
du registre". Un double-clic sur eux a pour effet de fusionner les informations
qu'ils recèlent avec celles de la Base de registre. C'est une façon plutôt efficace de
modifier le système, mais le revers de la médaille c'est qu'il est impossible de revenir
en arrière sauf à supprimer manuellement les données qui ont été fusionnées. Il
convient donc d'agir avec prudence.
La fonction de sauvegarde de la base de registre est différente.
Vous vous placez sur l'une des branches (clefs) de la BDR, ou l'une de ses sous-clefs, et
vous choisissez la commande Exporter. Ce libellé de cette fonction peut prêter à
confusion : en exportant, vous laissez en l'état l'original de la branche sauvegardée.
La fonction export n'est qu'une copie, pas un déplacement. Par ailleurs,
lorsque vous activez cette fonction, il vous est proposé de sauvegarder l'intégralité
de la BDR, ce qui peut représenter un fichier de plusieurs mégaoctets (facilement entre
5Mo et 6Mo) pour une configuration relativement bien nourrie en applications et en
périphériques.
La fonction d'importation des clefs de la BDR
fonctionne à peu près de la même façon. Les clefs qui sont importées viennent soit en
remplacement des clefs existantes, soit en complément des clefs inexistantes.
Enfin, n'oubliez pas que Windows 98 a ses
propres méthodes de sauvegarde de la BDR qui diffèrent sensiblement de celles utilisées
par Windows 95. Allez dans la section Windows 98 pour
davantage de détails.
Créé le 11/09/1998
Modifié le : 27/08/03
|