Vous êtes sur la page 1sur 5

Comprendre la Base de Registres

Imprimer cette astuce | Recommander cette astuce

Contrairement aux fichiers.INI, qui sont des fichiers texte, la Base de registres se prsente sous la
forme d' un fichier binaire qui ne peut s'diter quavec des outils spcialiss.

La Structure de la Base de Registres

Il s'agit d'une base de donnes centralise. Elle se compose de deux fichiers : SYSTEM.DAT et
USER.DAT.

SYSTEM.DAT est le fichier principal qui contient toutes les informations sur les logiciels et le
matriel installs. Cest la Base de registres ; une perte de ses donnes peut empcher
Windows de redmarrer. Ce fichier se trouve dans le dossier Windows

USER.DAT contient les informations relatives aux utilisateurs qui travaillent sur lordinateur
(prfrences du Bureau, applications, etc.). Il remplace en partie les fichiers .INI de Windows
3.x, notamment Win.ini et System.ini, bien que ceux-ci soient encore prsents (ceci a cause
du systme hybride quest Windows 9x en 16/32 bits. Les programmes nutilisant pas la base
de registre peuvent utiliser les fichiers Win.ini et System.ini.)
Ce fichier, lui se trouve sur un systme un seul utilisateur dans le dossier Windows. Sil y
a plusieurs profils utilisateurs dfinis, chaque utilisateur possde dans le dossier
\Windows\Profiles un dossier personnel son nom qui contient une copie de User.dat.

Pour visualiser la structure de la Base de registres, lancez lEditeur de la Base de registres en suivant
la procdure suivante :

Cliquez sur le bouton Dmarrer et choisissez la commande Excuter...

Dans la fentre qui apparat, tapez Regedit et validez en cliquant sur le bouton OK

Vous obtenez alors lcran suivant :


Cette fentre est divise en deux parties :

Le panneau de gauche affiche une arborescence de cls

Le panneau de droite affiche une ou plusieurs valeurs correspondant la cl en cours.

Chaque entre se caractrise par 3 lments :

Une icne, qui indique le type de valeur (binaire ou texte)

Le nom de lentre

La donne quelle contient

Les six entres de la base de registres ont le prfixe HKEY_, voici leurs rles :

HKEY_CLASSES_ROOT
Cest le REG.DAT de Windows 3.x. Cette cl contient les informations concernant l'OLE, les
associations de fichiers, les raccourcis Windows (ils reposent sur les mcanismes de liaison
et l'incorporation d'objets) et certains aspects de l'interface.

HKEY_CURRENT_USER
Cette cl pointe sur une branche de HKEY_USERS pour l'utilisateur qui a ouvert une session.
HKEY_LOCAL_MACHINE
Contient les informations spcifiques au PC : type de matriel, logiciels installs et toutes les
informations utilises par chaque utilisateur du micro-ordinateur.

HKEY_USERS
Contient les informations sur les divers utilisateurs qui ouvrent une session sur lordinateur :
informations gnriques pour tous les utilisateurs et informations spcifiques dans des sous-
cls pour chaque utilisateur.

HKEY_CURRENT_CONFIG
Pointe sur une section de la branche HKEY_LOCAL_MACHINE\CONFIG contenant des
informations sur la configuration en cours du matriel.

HKEY_DYN_DATA
Pointe sur une branche de HKEY_LOCAL_MACHINE contenant des informations dynamiques
d'tat de certains priphriques Plug & Play.

Manipuler la Base de registres

Sauvegarder et restaurer la Base de registres est la premire chose faire.

Windows inclut un mcanisme de sauvegarde automatique. Chaque fois que lon lance Windows avec
succs, les fichiers SYSTEM.DAT et USER.DAT sont recopis en SYSTEM.DA0 et USER.DA0.
Ensuite, si Windows rencontre un problme lors du dmarrage, il recopie ces sauvegardes sous leurs
noms d'origine et repart sur lancienne base qui fonctionne. SYSTEM.DA0 et USER.DA0 constituent
donc un moyen de restaurer la Base de registres en cas de problme.

Cette restauration seffectue simplement par la commande COPY sous une session DOS.

Les fichiers SYSTEM.DAT, USER.DAT et leurs copies ont les attributs "systme", "lecture
seule" et "fichier cach" activs : ils sont donc invisibles par une commande DIR.
Consultez ce sujet le fichier daide Regedit.hlp.

Une autre solution consiste employer les fonctions dimport-export de REGEDIT.EXE (cest un
programme qui peut se lancer aussi bien sous Windows que sur la ligne de commande MS-DOS).

Sous Windows, la fonction Exporter le fichier de la Base de registres permet de crer un fichier
.REG qui contiendra une transcription au format texte du contenu (entier ou partiel) de la Base de
registres, tel un fichier .INI.
Importer, donne la possibilit de faire linverse. Ces manipulations peuvent se faire en mode MS-DOS
sur la ligne de commande. Tapez REGEDIT /? Pour plus dinformations.
Pour ceux qui on la version de Windows 95 avant losr2 un utilitaire est fourni : Configuration
Backup, dans le dossier \Tools\Psstools\Cfgback, ainsi qu'avec le Kit de ressources techniques, cet
utilitaire sous Windows (CFGBACK.EXE) permet de sauvegarder et de restaurer jusqu 9 images de
la Base de registres. Pour ceux qui auraient Windows 95 version OSR2, il est possible de le
tlcharger sur le site Internet de Microsoft.

Voici les diffrentes possibilits de manipulation de la Base de registres :

RESTAURER LE BASE DE REGISTRES DANS SON ETAT INITIAL

Il est possible de restaurer la base de registres dans son tat initial l'aide du fichier SYSTEM.1ST
qui se trouve la racine de votre disque d'amorce (C:\). Ce fichier est cre lors de la premire
installation de Windows et il ne contient donc aucune information concernant les modifications que
vous avez effectues aprs.

La procdure consiste remplacer le fichier SYSTEM.DAT par ce fichier.

Pour cela, suivez la procdure suivante :

Dmarrez votre ordinateur et lorsque vous voyez apparatre lcran " Dmarrage de
Windows ", pressez la touche F8 de votre clavier.

Dans le menu qui apparat lcran, slectionnez l'option Ligne de commande uniquement.

Au prompt du DOS (C:\WINDOWS\>), dsactivez les attributs Cach, Systme et Lecture


seule du fichier SYSTEM .DAT en tapant la commande suivante :

attrib system.dat -r -s -h
Renommez ensuite ce fichier (Par exemple en system.bad) :

ren system.dat system.bad

Retournez la racine du disque (CD..) et dsactivez galement les mmes attributs pour le
fichier SYSTEM.1ST :

attrib system.1st -r -s -h

Copier ensuite ce fichier dans votre rpertoire Windows en le renommant system.dat :

copy system.1st c :\windows\system.dat

Redmarrez ensuite votre ordinateur.

EDITER LA BASE DE REGISTRE

Regedit.exe est un programme prsent dans le dossier Windows. Pour lancer Regedit, cliquez sur le
bouton Dmarrer / Excuter et tapez Regedit.

Une fois quil a t lanc, REGEDIT va afficher les 6 cls principales de la Base de registres. La
navigation dans la Base de registres est identique celle de lExplorateur. A droite saffichent les
valeurs de la cl en cours. Pour modifier une valeur double-cliquez sur son nom, une bote de
dialogue souvre alors. Modifiez-la et validez par le bouton 0K.

Les modifications sont prises en compte immdiatement. Elles seront effectives lors du
prochain vidage du cache sur le disque qui peut tre immdiat ou prendre quelques secondes
(il ny a aucune fonction Annuler).

Pour crer, renommer, copier ou supprimer une cl, utilisez le bouton droit de la souris sur la cl.

La fonction Rechercher du menu Edition permet datteindre une cl par son nom ou par son contenu.
La recherche seffectue partir de la position courante.

Vous aimerez peut-être aussi