Logo registre

 

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