Windows XP: Le registre

Retour à la page Systèmes

Motivation

La base de registres de Windows apparaît souvent pour ce qu'elle est: un truc plutôt ésotérique

Connaître les bases de la structure de ce fameux registre n'est néanmoins pas trop difficile. L'article sur Wikipedia est très détaillé. Sinon il y a les petites notes qui suivent.

Structure du registre

De la base de registres, il est important de retenir:

  • La structure hiérarchique dont chaque noeud (une "clef") a un nom et peut contenir:
    • rien du tout
    • des sous-clefs
    • des valeurs: plusieurs types, dont les plus connus sont REG_SZ (chaîne), REG_DWORD (entier), REG_QWORD (entier long), REG_LINK (raccourci vers une autre clef).
  • La présence de 7 entrées pré-définies. Pour XP cela donne:
    • HKEY_LOCAL_MACHINE ou HKLM: configuration spécifique à la machine locale
    • HKEY_CURRENT_CONFIG ou HKCC: en RAM, générée au boot. Raccourci vers "HKEY_LOCAL_MACHINESystemCurrentControlSetHardware ProfilesCurrent", qui est rempli avec l'une des valeurs de "HKEY_LOCAL_MACHINESystemCurrentControlSetHardware Profiles"
    • HKEY_CLASSES_ROOT ou HKCR: applications enregistrées, associations de fichiers. Combinaison de HKCUSoftwareClasses, ou à défaut de HKLMSoftwareClasses
    • HKEY_CURRENT_USER ou HKCU: ce qui concerne l'utilisateur courant. Raccourci vers un élément de HKEY_USERS.
    • HKEY_USERS ou HKU: config pour les utilisateurs connectés.
    • HKEY_PERFORMANCE_DATA: accessible par l'API Windows, mais pas par l'éditeur de registre.
    • HKEY_DYN_DATA: ça c'était pour Windows 95,98,Millenium: aucun intérêt.
  • L'existence d'une liste de contrôle d'accès (ACL) pour chaque clef (clic droit dans regedit, sur n'importe quelle clef).

Manipulations élémentaires

L'éditeur de registres

C'est la commande regedit

Sauvegardes et points de restauration

Indications pompées sur PCStats.com

  • Un fichier .reg n'écrase pas les entrées de la base qui sont plus récentes que lui
  • Utilitaire de sauvegarde/restauration système:
    • On le trouve dans "Démarrer--gt;Tous les programmes--gt;--gt;Outils Système--gt;Restauration du système"
    • L'option "Créer un point de restauration" sauvegarde la base de registres avec une description que l'on peut personnaliser.
    • L'option "Restaurer mon ordinateur à une heure antérieure" applique une sauvegarde que l'on sélectionne sur un calendrier, puis il redémarre le PC
  • Utilitaire de sauvegarde avancé:
    • A installer manuellement depuis le CD de WinXP si on n'a pas la version Pro: "[CD:]ValueaddmsftntbackupNTBACKUP.MSI"
    • Disponible ensuite sur: "DémarrerTous les programmesAccessoiresOutils SystèmeSauvegarde"
    • Plus de détails sur PCStats.com

Petits trucs connus

Tirés de PCStats.com

  • HKEY_CURRENT_USERControl PanelDesktop:MenuShowDelay: pour ajuster le temps que met une entrée du menu "Démarrer" pour s'ouvrir lorsque le curseur est dessus
  • HKEY_CLASSES_ROOT \Directoryshell: on peut s'arranger pour ouvrir une invite de commande d'un clic droit sur un répertoire en créant:
    • une sous-clef Command avec une valeur (sans nom) de type REG_SZ contenant un titre clair comme "Ligne de commande ici"
    • une sous-clef Commandcommand avec une valeur (sans nom) de type REG_SZ contenant 'cmd.exe /k "cd %L"'.