Base de Registre




Introduction

La Base de Registre (appelée simplement BDR ou Registre) est une base de données utilisée par Windows qui contient les informations de configuration du système et des logiciels installés dessus.

Par exemple, quand vous modifiez la couleur de la barre des tâches, l'écran de veille, ou bien le fond d'écran de connexion, vous modifiez en réalité la BDR mais sans vous en rendre compte, étant donné que vous passez par une interface graphique qui se charge de le faire automatiquement. Cependant, il n'existe pas forcément d'interface graphique pour modifier certaines configurations. On utilise dans ces cas là l'outil Regedit.

La BDR est contenue dans plusieurs fichiers qui diffèrent suivant les OS :

La BDR est partagée en différentes sections logiques commençannt toutes par "HKEY".

Le registre offre plusieurs types de données grâce auxquels les données peuvent être affectées aux noms.

Utilisation

Les sauvegardes de la BDR servent à prémunir d'une mauvaise manipulation du registre entrainant des changements irréparables. Je vous conseille personnelement d'éviter de sauvegarder toute la BDR car non seulement c'est une opération lourde (en temps et en place mémoire) mais vous risquez d'endommager la BDR elle-même dans le cas d'une restauration (cela arrive notamment lorsque vous installez de nouveaux logiciels après la sauvegarde de la BDR et avant sa restauration) . Je recommande donc la sauvegarde sélective, qui peut s'avérer très utile quand vous testez des astuces.

Pour effectuer une sauvegarde, il y a plusieurs possibilités :

Dans quels cas faut-il restaurer sa BDR ? Je vous répondrais en disant que c'est quand vous avez fais trop joue-joue avec elle et que soit un ou plusieurs programmes ne fonctionnent plus correctement, ou soit Windows ne démarre plus du tout . Heureusement qu'il est possible d'arranger cela, à condition qu'il existe une sauvegarde assez récente de la BDR :

Avant de faire ce genre d'opération, il est fortement recommandé d'effectuer une sauvegarde de la BDR
Ne vous inquietez pas, on va pas scanner manuellement la BDR à la recherche d'erreurs ou de clés obsolètes. Il existe en effet des logiciels qui se charge de faire ce travail .
Je recommande notamment CCleaner qui est très simple d'utilisation ou encore RegSeeker qui est plus pointilleux et qui laisse le choix à l'utilisateur des sections à scanner et des clés à supprimer.

Astuces

Je vais vous présenter une liste d'astuces qui permettent de configurer à vonlonté le système tout entier. Elles sont en général compatibles avec tous les OS, de Windows 95 à Windows Vista. Il est cependant possible que l'astuce ne fonctionne pas sous un certain OS (clé introuvable ou branche inexistante) et dans ce cas, contactez moi par mail, j'essaierai de résoudre le problème. Par contre, pour que l'astuce soit effective, il vous sera nécessaire de redémarrer le système.
Ces astuces reposant sur des modifications de la BDR, je vous conseille tout de même d'en faire une sauvegarde, vous n'êtes jamais à l'abri d'une mauvaise manipulation .



Par défaut, les sous-menus s'ouvrent en partant de la gauche. Il est possible de les mettre à droite :
Pour remettre les menus à gauche, soit vous changez la valeur 1 en 0, soit vous supprimez la valeur chaine.

- Allez dans HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
- Ajouter de nouvelles valeurs DWORD en mettant un nom de la liste suivante :
- Mettre la valeur 1 pour activer et 0 pour désactiver.
- Allez dans HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Menu.
- Supprimer la valeur nommée Order.

Prenons par exemple le cas d'un fichier texte ayant pour extension .txt
Supposons par exemple que l'on veuille ouvrir un fichier Word (dont l'extension est .doc) avec Office.
Il s'agit des commandes comme "Ouvrir avec", "Envoyer vers", ...
- Allez dans HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell
- Créez une sous clé nommée Bureau et éditez la valeur défaut : mettez-y le nom qui va s'afficher dans le menu contextuel.
- Ajoutez à la clé Bureau une sous clé nommée Command. Editez-y la valeur défaut et entrez-y ceci : "C:\WINDOWS\EXPLORER.EXE /e,/root,/idlist,". Si cela ne marche pas, mettez "shell:Desktop".

Pour supprimer cette commande, supprimez la clé Bureau créée.



Les Fenêtres


- Allez dans HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
- Créez une nouvelle valeur DWORD nommée NoDrives.
- Mettez-y 26 zéro. Le premier zéro correspond au disque Z, le deuxième au disque Y, ..., le dernier au disque A. Pour masquer un disque, il suffit de remplacer le 0 de la lettre du disque correspondant par un 1.
- Allez dans HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Streams
- On y trouve une valeur binaire nommée Settings qui contient une longue liste de doubles chiffres héxadécimaux.
- Modifiez le 5ème doublet en y mettant l'une des valeurs suivantes :

Les Fichiers et Applications


- Allez dans HKEY_CLASSES_ROOT\*.
- Si elle n'existe pas créez une sous-clé nommée Shell et ajoutez lui une sous-clé nommée Open.
- Editez la valeur Defaut et mettez-y l'intitulé "Ouvrir avec le bloc-note" (par exemple).
- Revenir à Open et y créer une sous clé nommée Command.
- Editez-y la valeur Défaut et mettez-y notepad.exe %1.

Permet d'afficher une vue en réduction de l'image à la place de l'icône normale.
Prenons le cas des fichiers temporaires d'extension .tmp
Il est possible que cette technique ne suffise pas. En voici une autre avec les fichiers textes d'extension .txt :
Quand vous ouvrez un fichier de type inconnu avec une application de votre choix (par exemple en appuyant sur Shift et bouton droit sur le fichier en question) une boite de dialogue vous demandant avec quel programme apparait. Par défaut l'option "Toujours utiliser ce prgramme pour ouvrir les fichiers de ce type" est cochée. Cette astuce permet de ne pas cocher cette case.
Jouer un son au lancement, à la fermeture ou autre d'une application.
En double cliquant sur un fichier Batch, vous l'éditez au lieu de le lancer.
Même après désinstallation, il arrive que certains programmes soient toujours présent dans "Ajout et Suppression de programmes".
- Allez dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft ou HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.
- Rechercher les clés ProductID et ProductKey.



Le Bureau


Supprimer le petit temps d'inaction avant l'ouverture d'un menu.
Par exemple nous allons changer l'icône du "Poste de travail" : De facon analogue, vous pouvez changer les icônes suivantes :
Par exemple nous allons changer le nom du Poste de travail :
De facon analogue, vous pouvez renommer les icônes mentionnées à l'astuce précédente.

- Allez dans HKEY_CURRENT_USER\ControlPanel\desktop\windowsMetrics.
- Repérez la valeur chaîne nommée Shell Icon Size.
- La valeur par défault est 32. Libre à vous d'essayer selon vos préférences (64, 128, 256,...).

- Allez dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Shell Icons.
- Créez-y une valeur chaîne ayant pour nom l'un des numéros de la liste ci-dessous.
- Editer cette valeur chaîne et mettez-y le chemin d'accès complet de votre icône.
Cela permet de décentrer votre image, sans la multiplier.
Si vos icônes sont regénérées trop souvent, c'est que la taille du cache n'est pas adaptée.
- Rechercher et exporter dans un fichier .reg la clé suivante : HKCR\lnkfile.
- Dans cette clé, supprimez la valeur appelée IsShortcut.

- Allez dans HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace.
- Les clés CLSID correspondant à vos icônes principales du bureau s'y trouvent. Elles comportent une valeur par défault qui est l'intulé de l'icone (Exemple : Poste de travail, Corbeille,...).
- Exporter le contenu de la clé de l'icône que vous voulez supprimer dans un fichier .reg.
- Supprimez la clé CLSID que vous voulez (pour la replacer sur le bureau, double-cliquez sur le fichier .reg créé).

- Allez dans HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder.
- Une clé binaire nommée Attributes s'y trouve.
- Modifier son contenu en mettant une des valeurs ci-dessous :
- Allez dans HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}.
- Ajoutez une sous clé nommée Open.
- Créez une sous clé nommée Command.
- Dans la valeur défaut entrez la commande EXPLORER.EXE.



Le Système


- Allez dans HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
- SAUVEGARDEZ CETTE CLE CAR SI VOUS ACTIVEZ CETTE ASTUCE, VOUS N'AUREZ PLUS ACCES A LA BDR !.
- Ajoutez une valeur DWORD intitulée DisableRegistryTools.
- Donnez-lui la valeur 1 pour l'activer.

- Allez dans HKCU\Software\Microsoft\Windows\CurrentVersion\Policies.
- Les valeurs suivantes sont de type DWORD : mettez-les à 1 pour les activer et à 0 pour les désactiver :
- Vos changements seront toujours l'ajout de clés (listées à l'astuce précédente) mais à une adresse différente : HKLM\Software\Microsoft\Windows\CurrentVersion\Policies.
- Allez dans HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters.
- Créez la valeur DWORD Hidden et affectez-lui la valeur 1.

- Allez dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.
- Les valeurs respectives sont les suivantes : Registered Owner - Registered Organisation - ProductID - ProcuctKey.

- Allez dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup.
- Modifiez la valeur SourcePath avec la nouvelle lettre d'unité.

Cette astuce vous permet d'insérer le nom de votre propre bourgade dans les fuseaux horaires Windows (Horloge).
- Allez dans HKLM\SOFTWARE\Microsoft\CurrentVersion\Winlogon.
- Créez une valeur chaîne intitulée LegalNoticeText et entrez-y le texte que vous voulez afficher dans la boite de dialogue.
- Créez une valeur chaîne intitulée LegalNoticeCaption et entrez-y le texte que vous voulez afficher comme titre de la boite de dialogue.

- Allez dans HKLM\SOFTWARE\Microsoft\CurrentVersion\Winlogon.
- Recherchez ou créez une valeur chaîne intitulée DontDisplayLastUserName.
- Donnez-lui la valeur 0 pour l'activer, et 1 pour la désactiver.

- Pour tous les utilisateurs : dans HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\, vous trouvez les sous-clés Run, RunOnce, RunSevices, et RunServicesOnce.
- Pour l'utilisateur courant : dans HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\, vous trouvez les sous-clés Run et RunOnce.
- La clé Run s'exécute à chaque démarrage. Les clés RunOnce et RunServicesOnce sont exécutées une seule fois puis sont supprimées (programmes d'installation par exemple).
- La clé Run contient des clés dont le titre est le nom du programme, et la valeur le chemin d'accès complet (accompagné généralement d'options spéciales).
- Les clés RunServices et RunOnceServices chargent des programmes spéciaux (Les Services Windows par exemple).

Vous pouvez donc contrôler les applications et si besoin supprimer la clé leur correspondant si elles vous gênent.
Vous pouvez même en rajouter si nécessaire. Par exemple, supposons que vous vouliez lancer votre navigateur préféré au démarrage. Il vous suffit de créer une nouvelle valeur chaîne dans HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run et de lui donner le titre de votre programme (Navigateur Firefox par exemple). Donnez-lui comme valeur le chemin d'accès complet à votre programme ("C:\Program Files\Mozilla Firefox\firefox.exe" par exemple -les guillements sont indispensables ici car certains répertoires contiennent des caractères d'espacement- ).

- Supposons que nous voulions éteindre Windows dans le menu contextuel des disques durs (peut se faire n'importe où).
- Allez dans HKCR\Drive\Shell.
- Créez une sous-clé intitulée Sortie de Windows.
- Activez la valeur Default de votre nouvelle clé et saississez-y le texte qui figurera dans le menu, par exemple : "Quitter immédiatement Windows".
- Remontez d'un étage et ré-ajoutez à la sous-clé une autre sous-clé intitulée command.
- Activez la valeur Default de votre nouvelle clé et saississez-y la commande rundll32.exe krnl386.exe,exitkernel.

- Vous pouvez faire de même avec les commandes suivantes :
- Allez dans HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion.
- Recherchez ou créez la valeur chaîne RegDone et donnez-lui la valeur 1.
- Allez dans HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Welcome.
- Recherchez ou créez la sous-clé RegWiz.
- Ajoutez-y une valeur chaîne intitulée @ et donnez-lui la valeur 1.

- Allez dans HKCU\SOFTWARE\Microsoft\FileManager\Settings.
- Les valeurs à créer/modifier sont de type chaîne, une valeur de 1 active la confirmation, une valeur de 0 la désactive.
Si vous possédez suffisamment de mémoire RAM, ce réglage permet de forcer le noyau système à être conservé dans la mémoire RAM, et non pas dans le fichier d'échange du disque dur, ce qui accèlère considérablement les actions du noyau.


Le Matériel


Vous permet de changer les lettres allouées aux disques (D:\ E:\ etc....). A ne pas faire avec la partition système Windows.
Vous permet de modifier la taille de l'unité d'allocation minimale afin d'éviter la fragmentation.
- Allez dans HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer.
- Supprimez la valeur NoDrives.

- Allez dans HKLM\SYSTEM\CurrentControlSet\Control\Class.
- Créez-y (si elle n'existe pas) la clé {4D36E96A-E325-11CE-BFC1-08002BE10318} et sa sous-clé 0000.
- Rajoutez une valeur DWORD EnableUDMA66 et donnez-lui la valeur 1 pour l'activer, 0 pour désactiver.

- Allez dans HKEY_CURRENT_USER\ControlPanel\Mouse.
- Créez-y une valeur DWORD intitulée ActiveWindowTracking.
- Donnez-lui la valeur 1 pour l'activer et 0 pour la désactiver.

Cette astuce permettra à l'ordinateur de ne plus confondre les appuis répétés et les double-clics
- Allez dans HKLM\HARDWARE\DESCRIPTION\SYSTEM\Central\Processor\0
- Allez dans HKLM\HARDWARE\DESCRIPTION\System.
Par défaut, Windows NT est optimisé pour un cache L2 de 256 Ko. Maintenant la plupart des processeurs dépassent cette valeur, il est donc utile de changer cette valeur en fonction de la valeur de votre cache L2.
Windows XP inclus un système permettant d'utiliser au mieux son processeur et le rendre ainsi plus efficace. Cette astuce permet de modifier cette fonctionnalitée.


Divers


ICQ est un vrai mouchard : à votre première connexion il va faire un petit tour dans votre BDR pour prendre tous vos numéros de séries, votre nom et envoie tout ça sur les serveurs de ICQ en attendant de tout donner à des sociétés comme Microsoft... Pour éviter ceci, faites ceci :
Lorsque vous vous enregistrez, lorsque vous créez un fichier Word ou Excel, ou même quand vous allez surfer sur le site Microsoft, celui-ci vous attribut un code unique (basé sur vos périphériques comme la carte mère, le disque dur ou la carte graphique par exemple), nommé GUID (Global Unique Identifier). Ce dernier, dont l'existance a été dévoilé par un utilisateur américain au début de l'année 1999, s'ajoute, à votre insu, dans tous les documents créés avec la suite d'Office. Ce qui permet à chacun de vous identifier comme l'auteur de ce document, pour peu qu'il possède les outils nécessaires (un éditeur hexadécimal suffit dans certains cas).
Pour le désactiver :
Pour le réactiver :
Dans la BDR :
Il existe une outil qui permet de récupérer des fichiers qui ont été supprimés : UNDELETE. Cette commande nécessite cependant un accès direct au lecteur concerné, il est donc nécessaire de vérouiller le lecteur avec la commande lock nom_unite. On le dévérouillera par la suite avec la commande unlocknom_unite.
Si les fichiers que vous souhaitez restaurer se trouvent sur la partition système, il va falloir lancer la commande MS-DOS au démarrage. Pour cela, soit vous utilisez les CD ou DVD d'installation de Windows qui proposent en général cette option, soit vous utilisez une disquette ou CD de démarrage. Si les fichiers à restaurer sur trouvent sur une autre unité (partition, usb,...), il n'est pas nécessaire de lancer la commande MS-DOS au démarrage, lancez-la directement depuis Windows.

Syntaxe :

UNDELETE [chemin] [/dt | /ds | /dos]
ou
UNDELETE [/list | /all | /purge[disque] | /status | /load | /unload | /s[disque] | /t[disque]][-entrées]