CathyAstuce

WINDOWS

GEMCCAP CONSEIL INFORMATIQUE BUREAUTIQUE
Formation - Conception Sites Internet
Applications Informatiques Personnalisées
Communauté partenaire Microsoft

STRUCTURE DE LA BASE DE REGISTRE

Structure   Sauvegarde Utilisation   HKEY_CURRENT_USER   HKEY_LOCAL_MACHINE Conseil pour la programmation 

Remonter I. Structure

Pour ouvrir la base de registre : Démarrer/Exécuter, tapez regedit puis Ok. Celle-ci est organisée autour de 6 clés principales, elle se présente comme une arborescence de dossiers. Chaque clé principale contient plusieurs clés pouvant être divisées elles-mêmes en sous-clés. Ces sous-clés peuvent contenir des valeurs ou d'autres sous-clés.
Les valeurs peuvent être de 3 formats différents :

  • Chaîne (texte)
  • Binaire (suite de valeurs hexadécimales)
  • DWord 32 bits

Les 6 clés ne sont en réalité que 2 : HKEY_LOCAL_MACHINE et HKEY_USERS, les autres clés sont en quelque sorte des sous-divisions de ces 2 clés, elles permettent d'accélérer l'accès aux données. Par exemple, toutes les clés de HKEY_CURRENT_USER sont dans HKEY_USERS.

Clé Contenu
HKEY_CLASSES_ROOT Les informations nécessaires à OLE et aux liaisons de fichiers, vous y trouverez toutes les classes et  ce qui concerne les extensions de fichiers.
HKEY_CURRENT_USER Les informations liées à l'utilisateur indentifié.
HKEY_LOCAL_MACHINE Les informations concernant la machine, configuration matérielles, composant et logiciels installés, pilotes,... et ce quel que soit l'utilisateur.
HKEY_USERS Les informations concernant tous les utilisateurs.
HKEY_CURRENT_CONFIG Les informations concernant les fonctions Plug & Play.
HKEY_DYN_DATA Les données que Windows sauvegarde dans la RAM ainsi que les états de périphériques, ces données changent constamment.

Remonter II. Sauvegarde

Pour effectuer une sauvegarde avant chaque ouverture de la base de registre, utilisez un fichier batch :

  • Ouvrez le bloc-notes et tapez :
    @echo off
    MKDIR %WINDIR%\SAUVE
    cls
    @echo sauvegarde du registre
    attrib -r -s -h %WINDIR%\SYSTEM.DAT
    attrib -r -s -h %WINDIR%\USER.DAT
    @echo Sauvegarde de user.dat et system.dat
    @echo dans le dossier "sauve" de windows
    copy %WINDIR%\SYSTEM.DAT %WINDIR%\SAUVE\SYSTEM.BAK /y
    copy %WINDIR%\USER.DAT %WINDIR%\SAUVE\USER.BAK /y
    attrib +r +s +h %WINDIR%\SYSTEM.DAT
    attrib +r +s +h %WINDIR%\USER.DAT
    @echo Ouverture de regedit
    regedit
  • Enregistrez le fichier sous Sauvreg.bat où vous voulez.
  • Créez un raccourci de ce fichier sur le bureau, cliquez à droite sur ce raccourci et sélectionnez Propriétés.
  • Sélectionnez Fenêtre réduite et cochez Fermer en quittant.

Dans Windows 98, vous pouvez également sauvegarder la base de registre en vous servant de Microsoft Backup (Démarrer/ Programmes/ Accessoires/ Outils Système/Sauvegarde), avant la sauvegarde, cliquez sur le bouton Options, dans l'onglet Paramètres avancés, cochez l'option Sauvegarder le registre Windows.

Vous pouvez aussi exporter l'ensemble de la base dans regedit :

  • Sélectionnez Poste de travail.
  • Registre/Exporter un fichier du registre.
  • Indiquez le chemin et le nom du fichier.

Remonter III. Utilisation

Les données modifiées sont actualisées immédiatement, même si regedit ne vous l'indique pas, dans ce cas appuyez sur la touche F5 (pour mettre regedit à jour). Il est impossible d'annuler l'action effectuée, en conséquence au lieu de supprimer une valeur ou une clé, renommez la (nom_old par exemple).
Avant de modifier une clé ou une valeur, sélectionnez la clé (pour la valeur, la clé parente) puis Registre/Exporter un fichier du registre. Ainsi vous sauvegardez la clé avant sa modification, en cas d'erreur vous pourrez remettre l'ancienne version en double-cliquant sur ce fichier exporté.

En cliquant sur le + vous développez une clé, en cliquant à droite sur une clé vous pouvez insérer une clé ou une valeur. En double-cliquant sur une clé, les valeurs contenues dans cette clé s'affichent dans le volet droit. En double-cliquant sur le nom d'une valeur, vous pouvez modifier cette valeur, pour modifier le nom de cette valeur : clic-droit puis sélectionnez Renommer.

Pour rechercher une clé, une valeur ou une donnée : Édition/Rechercher ou Ctrl+F3, vous pouvez préciser si votre recherche doit se faire dans les clés, valeurs ou données. Si la valeur trouvée ne correspond pas à votre voeux, appuyez sur la touche F3 pour répéter la recherche. La recherche débute à la position sélectionnée.

Pour modifier le contenu de HKEY_CLASSES_ROOT, préférez utiliser Démarrer/Paramètres/Options des dossiers, onglet Types de fichiers. Ici en sélectionnant le type de fichier, vous pourrez modifier les actions possibles avec l'extension de ce fichier, donnés dans le menu contextuel.

Remonter IV. HKEY_CURRENT_USER

Les principales branches

Clé HKEY_CURRENT_USER Contenu
\AppEvents les évènements système et les sons correspondants.
\AppEvents\EventLabels les évènements système
\AppEvents\Schemes\Apps Les relations entre des sons et des fonctions du système ou des programmes.
\ControlPanel les paramètres définis dans le Panneau de configuration : Accessibility (assistance à la saisie), Appearance (apparence), Colors (couleurs utilisées pour l'aspect de Windows), Cursors (définition du pointeur de la souris), Desktop (aspect et affichage de Windows, taille des éléments), International (réglages nationaux), PowerCfg (économie d'énergie),...
\Keyboard layout Définit la configuration du clavier.
\Network les paramètres du réseau
\Software les paramètres de chacun des programmes installés. Après une suppression manuelle d'une application, vous pouvez certainement y nettoyer le registre.
\Software\Microsoft les paramètres de toutes les applications Microsoft
\Software\VB and VBA Program Settings les paramètres des applications crées en Visual Basic ou Visual Basic pour Application (VBA) et qui accèdent au registre avec les commandes DeleteSetting, GetSetting, GetAllSettings et SaveSettings.

Remonter V. HKEY_LOCAL_MACHINE

Les principales branches

Clé HKEY_LOCAL_MACHINE Contenu
\Config,
\Driver,
\Enum
les paramètres de la configuration interne de Windows.
\hardware la descriptions et les informations sur le processeur de l'ordinateur, le coprocesseur mathématique et les adaptateurs multifonctions.
\Network les paramètres importants du réseau.
\Classes copie intégrale de la branche . Elle gère les classes et les objets
\System\
CurrentControlSet
les paramètres du système et des services installés.
\System\
CurrentControlSet\
\Control\
InstalledFiles
la liste des fichiers installés de Windows, consultez le mais ne le modifiez pas.
\System\
CurrentControlSet\
\Control\
InstalledFiles
le nom de l'ordinateur dans le réseau
\Security les paramètres de la sécurité
\Software les informations sur les applications et les composants système de windows
\Software\Microsoft les composants et les applications Microsoft sont gérés dans cette clé.
\Software\Microsoft\
Windows
les paramètres d'exécution de Windows.
\Software\Microsoft\
Shared Tools
Modules et composants utilisés par plusieurs programmes simultanément.
\Software\Microsoft\
Windows\CurrentVersion\
App Paths
le chemin d'accès à Windows et d'autres applications.
\Software\Microsoft\
Windows\CurrentVersion\
Uninstall
les informations nécessaires pour désinstaller Windows et les applications.

Remonter VI. Conseil pour la programmation

Dans Visual Basic et VBA, lorsque vous voulez sauvegarder des données d'une session Windows à l'autre, vous pouvez utiliser les fichiers ini mais aussi la base de registre. En utilisant DeleteSetting, GetSetting, GetAllSettings et SaveSettings vous sauvegardez aisément dans la branche HKEY_CURRENT_USER\Software\VB and VBA Program Settings mais vous pouvez préférer sauvegarder dans votre propre branche, pour cela créer votre clé dans la branche HKEY_LOCAL_MACHINE\Software en ce qui concerne les données de configuration et dans la branche HKEY_CURRENT_USER\Software pour les données concernant l'utilisateur.
AccueilDébut de la page