La première version du système d’ex­ploi­ta­tion Windows NT de Microsoft était déjà dotée d’une base de registre qui porte encore aujourd’hui le nom de registre Windows, ou tout sim­ple­ment registre. Son icône re­pré­sente un cube composé de plusieurs petits cubes imbriqués, dont trois sont en sus­pen­sion. Dans les premières versions de Windows, la base de registre servait entre autres à en­re­gis­trer les ex­ten­sions de fichiers. Avec le temps, Windows y en­re­gistre non seulement tous les pa­ra­mètres per­met­tant d’ad­mi­nis­trer le système, mais aussi ceux qui ad­mi­nistrent tous les services et processus systèmes qui sont intégrés. Certaines ap­pli­ca­tions en­re­gistrent d’ailleurs leurs pa­ra­mètres dans la base de registre. La base de registre de Windows a donc son propre éditeur : Regedit ou regedit.exe. Nous allons vous expliquer comment il fonc­tionne et à quoi il sert.

À quoi sert l’éditeur de la base de registre Windows ?

La base de registre de Windows renferme plusieurs pa­ra­mètres im­por­tants du système d’ex­ploi­ta­tion. Elle contient par exemple des in­di­ca­tions per­met­tant de décider ce qui doit se passer si vous double-cliquez sur un certain type de fichier, la largeur de la barre de tâches... Lorsque vous installez un nouveau matériel, celui-ci ajoute des in­for­ma­tions dans le registre, précisant entre autres les pilotes qui doivent être chargés à chaque démarrage du système. La carte graphique saura par exemple quelle ré­so­lu­tion elle doit appliquer à l’écran, quelle pro­fon­deur de couleur elle doit choisir. Les logiciels tiers con­ti­nuent eux-aussi à utiliser le registre Windows comme support de mémoire, notamment pour y en­re­gis­trer des pa­ra­mètres-uti­li­sa­teurs, ou pour planifier le lancement au­to­ma­tique d’un programme au démarrage de l’or­di­na­teur.

Note

Une entrée (Entry) dans le Registre de Windows cor­res­pond toujours à une com­bi­nai­son Nom/Valeur, sachant que la valeur peut différer en fonction du type de données : code binaire, nombre ou texte (taille maximale : 1 024 Ko). Certaines entrées de la base de registre peuvent ne pas être nommées. Il s’agit dans ce cas de valeurs standard. Pour éviter que les dif­fé­rentes entrées ne soient disposées de manière aléatoire, les dif­fé­rentes clés (Keys) sont or­ga­ni­sées de la même manière que les fichiers au niveau d’un dossier. En plus d’une série de clés prin­ci­pales, il existe dif­fé­rentes sous-clés, ce qui confère au registre Windows une structure organisée en forme d’ar­bo­res­cence.

L’en­re­gis­tre­ment et l’ad­mi­nis­tra­tion des pa­ra­mètres du système et des logiciels dans la base de données centrale ne sont a priori qu’une formalité. Les choses peuvent cependant se com­pli­quer dès lors que des entrées ou des clés com­por­tent des erreurs, ou bien que les con­fi­gu­ra­tions ne cor­res­pon­dent pas aux souhaits de l’uti­li­sa­teur (ce qui est parfois le cas dans les lan­ce­ments au­to­ma­tiques de logiciels). C’est là qu’in­ter­vient l’éditeur de registre Regedit. Vous allez pouvoir consulter la base de registre de Windows, et en modifier le contenu. Bien qu’ils puissent servir à modifier certains fichiers de con­fi­gu­ra­tion, les éditeurs de texte habituels ne per­met­tent pas d’ouvrir la base de registre.

Conseil

Avant de modifier le registre de Windows, vous devriez toujours faire une Copie de sau­ve­garde de la base de registre. La fonction « Exporter » de Regedit vous propose une solution ap­pro­priée.

Qu’est-ce Regedit (regedit.exe) ?

Regedit ou regedit.exe est un fichier standard Windows, avec lequel vous pouvez exécuter l’éditeur de registre propre à Windows. Celui-ci permet d’afficher et de modifier les clés et les valeurs de la base de registre Windows. Vous trouverez ce fichier dans le dossier Windows (très souvent C:\Windows), et pourrez le lancer au moyen d’un double-clic. Une autre manière d’ouvrir l’éditeur de registre consiste à taper « regedit » dans la zone de recherche du menu de démarrage ou dans la fenêtre « Exécuter » ac­ces­sible au moyen des touches [Windows] + [R].

Sur le plan visuel, l’éditeur de registre ressemble beaucoup à l’ex­plo­ra­teur Windows, et son fonc­tion­ne­ment est fi­na­le­ment assez identique à celui du ges­tion­naire de fichiers de Windows. Dans la partie gauche de la fenêtre, comme c’est aussi le cas dans l’ex­plo­ra­teur de dossiers et de fichiers, se trouvent les clés. De petits triangles apposés sur les dif­fé­rentes clés prin­ci­pales per­met­tent d’afficher les sous-clés. Dès que vous cliquez sur une des clés, vous verrez ap­pa­raître les valeurs cor­res­pon­dantes dans la partie droite de la fenêtre.

Exemples d’uti­li­sa­tions de Regedit avec Windows 10

Con­fi­gu­rer ma­nuel­le­ment la base de registre de Windows requiert gé­né­ra­le­ment de solides com­pé­tences en matière de système et de con­fi­gu­ra­tion de système. Détecter et réparer des clefs ou des entrées erronées ne relève pas des com­pé­tences de tout un chacun, encore moins supprimer des entrées que l’on ne connait pas. Si en revanche vous con­nais­sez bien un logiciel, et que lors d’une nouvelle ins­tal­la­tion, vous ren­con­trez des problèmes avec d’anciennes données dans le registre de Windows, il est possible (à condition de faire une sau­ve­garde au­pa­ra­vant) de supprimer la clé in­cri­mi­née dans la base de données. Il est d’ailleurs possible d’apporter quelques ajus­te­ments « es­thé­tiques » à l’apparence du bureau en suivant quelques ex­pli­ca­tions simples.

Exemple 1 Regedit : supprimer des entrées périmées ou des entrées en­re­gis­trées par des logiciels tiers.

Dans ce premier exemple, pour lequel nous avons choisi le registre de Windows 10, vous allez com­prendre la démarche per­met­tant point par point, de retrouver les entrées de registre pour une ap­pli­ca­tion par­ti­cu­lière, et de supprimer de la base de registre des données et des pa­ra­mètres périmés.

Commencez par ouvrir le registre de Windows, en tapant « regedit » dans la zone de recherche de la fenêtre Exécuter ([Windows] + [R]) et en validant ensuite avec la touche « OK ».

Vous arrivez alors au Menu principal de l’éditeur de registre, dans lequel sont pré­sen­tées les cinq clés prin­ci­pales. Dans la clé HKEY_LOCAL_MACHINE se trouvent par exemple tous les éléments ap­pli­cables à l’ensemble du système, tandis que la clé HKEY_CURRENT_USER renferme uni­que­ment des in­for­ma­tions qui con­cer­nent le compte d’uti­li­sa­teur activé. Pour trouver les en­re­gis­tre­ments associés à un logiciel par­ti­cu­lier, vous n’avez pas besoin de parcourir ma­nuel­le­ment une clé après l’autre. Regedit dispose d’une fonction de recherche, ac­ces­sible au moyen du menu « Edition » -> « Re­cher­cher… » :

Vous pouvez alors re­cher­cher une entrée spé­ci­fique dans la base de données, en tapant tout sim­ple­ment le nom d’un logiciel ou d’un éditeur de logiciels et en cliquant sur « Re­cher­cher le suivant ». Dans les options de recherche, vous pouvez préciser à Regedit s’il doit re­cher­cher le mot indiqué dans l’ensemble des données, dans les clés seulement ou dans les valeurs. Pour ce faire, il vous suffit de cocher ou de décocher la case de votre choix. Pour rendre votre recherche encore plus précise, il est possible de cocher la case intitulée « Mot entier seulement ». Dans ce cas, seuls les résultats dont la dé­sig­na­tion cor­res­pond au terme saisi seront affichés. Dans cet exemple, nous allons re­cher­cher dans le registre toutes les clés se rap­por­tant à « VideoLAN » (Éditeur de VLC Media Player) :

Si l’éditeur de registre trouve une oc­cur­rence, il se déplace au­to­ma­ti­que­ment à l’em­pla­ce­ment concerné dans la base de registre. Si c’est bien la clé ou la valeur que vous re­cher­chiez, et que vous souhaitez la supprimer, cliquez sur le bouton droit de la souris, et cliquez ensuite sur « Supprimer ». Regedit vous demandera de confirmer la sup­pres­sion de la clé (avec les sous-clés qui s’y rap­por­tent).

Si le mot que vous re­cher­chez se trouve plusieurs fois dans la base de registre, vous pouvez utiliser la touche F3 pour passer di­rec­te­ment d’une oc­cur­rence à la suivante.

Exemple 2 Regedit : ajuster l’es­pa­ce­ment entre les icônes

L’es­pa­ce­ment entre les dif­fé­rents icônes sur le bureau est une affaire de goût. Certains en­re­gistrent tellement d’icônes sur leur bureau qu’il n’y a pas de place pour le moindre nouveau raccourci. Windows vous propose un ajus­te­ment de la taille des icônes, ce qui permet d’en mettre plus sur l’espace de votre bureau. Le menu ne vous propose cependant pas de régler l’es­pa­ce­ment entre les dif­fé­rentes icônes. Les valeurs par défaut qui dé­ter­mi­nent l’es­pa­ce­ment ho­ri­zon­tal et vertical des icônes peuvent pourtant être modifiées si vous éditez les valeurs qui s’y rap­por­tent dans la base de registre de Windows.

  1. Lancez le programme Regedit.
  2. Re­cher­chez à l’aide de la fonction Recherche le terme « Win­dow­Me­trics ».
  3. Dans la fenêtre de droite, vous voyez ap­pa­raître les deux entrées IconS­pa­cing (es­pa­ce­ment ho­ri­zon­tal) et Icon­Ver­ti­calS­pa­cing (es­pa­ce­ment vertical). Vous pouvez modifier ces deux valeurs à votre con­ve­nance.
  4. Pour appliquer les mo­di­fi­ca­tions, vous devez re­dé­mar­rer le système, ou fermer la session et la ré-ouvrir.

Dans les versions récentes, par exemple dans le registre de Windows 10, les deux entrées ont par défaut la valeur -1125. Les valeurs possibles pour ces deux clés sont comprises entre :

  • La valeur minimale (es­pa­ce­ment minimal) : -480
  • La valeur maximale (es­pa­ce­ment maximal) : -2730

Problèmes habituels avec Regedit

À l’exemple des fichiers et des dossiers, les clés de la base de registre Windows sont elles-aussi dotées d’in­for­ma­tions de sécurité. Ces données dé­ter­mi­nent si un uti­li­sa­teur peut seulement consulter les données ou s’il a aussi le droit de les modifier, voire de les supprimer. Ha­bi­tuel­le­ment un uti­li­sa­teur Windows par défaut peut accéder en écriture aux sous-clés qui se trouvent sous HKEY_CURRENT_USER, c’est-à-dire aux données se rap­por­tant à son propre profil d’uti­li­sa­teur. Si vous n’êtes pas Ad­mi­nis­tra­teur du registre Windows, ou que les droits d’accès à ce registre ne vous ont pas été assignés, il est possible que vous ne puissiez pas modifier ou supprimer certaines valeurs. Regedit vous pré­vien­dra dans ce cas en affichant un message.

Note

Les ad­mi­nis­tra­teurs ne peuvent pas consulter, ni modifier l’in­té­gra­lité de la base de registre. Les sous-clés de HKEY_LOCAL_MACHINE\SAM sont tout aussi peu lisibles pour eux. Une des raisons, c’est qu’on y trouve entre autres le hachage des mots de passe des dif­fé­rents uti­li­sa­teurs.

Aller au menu principal