Outils pour utilisateurs

Outils du site


command-line:windows:registry

Ceci est une ancienne révision du document !


Registre Windows

La Registre Windows (anciennement base de registre ou BDR) est, sous Windows, une base de données contenant l'essentiel des réglages du système et des logiciels qui y sont installés.

Voici quelques infos sur son contenu, comment il est organisé et comment le manipuler en ligne de commande.

Infos générales

Windows utilise des SID (Security Identifiers) pour identifier de façon unique chaque système, utilisateur ou groupe. A ne pas confondre avec le UID/GUID, qui sert à des usages plus généraux.

Plus d'informations sur les SID courants (hors ceux des utilisateurs en eux-mêmes) : https://www.toutwindows.com/sid.shtml

Organisation

Accessible avec la commande regedit depuis une invite de commande ou depuis la fenêtre Exécuter (⊞ Win+R).

La base de registre s'organise en ces quelques dossiers racines :

Nom Alias Utilité Droits d'accès
HKEY_CLASSES_ROOT HKCR Données relatives aux applications (raccourcis, association aux extensions, etc.). Raccourci vers une clé de HKLM. Administrateur uniquement
HKEY_CURRENT_USER HKCU Données spécifiques à l'utilisateur actuellement connecté. Utilisateur concerné
HKEY_LOCAL_MACHINE HKLM Données de configurations communes à tous les utilisateurs. Administrateur uniquement
HKEY_USERS HKU Réglage des stratégies de groupe et utilisateurs actuellements connectés. Administrateur uniquement
HKEY_CURRENT_CONFIG HKCC Données relatives au profil hardware. Raccourci vers une clé de HKLM. Administrateur uniquement

Chacune de ces “clés” est enregistrée dans un fichier de configuration que l'on appelle une ruche (hive, en anglais). Ces ruches sont dans le dossier système %SystemRoot%\System32\Config excepté celle relative à l'utilisateur connecté, qui est dans le dossier de l'utilisateur en question %UserProfile%\ntuser.dat.

Clés-racines

HKEY_CLASSES_ROOT (HKCR)

Référence à HKEY_LOCAL_MACHINE\Software\Classes. Il s'agit juste d'un raccourci, afin de ne pas avoir à aller farfouiller dans HKLM pour ça.

HKEY_CURRENT_USER (HKCU)

Si l'utilisateur n'a pas de droit Administrateur, alors c'est le seul endroit où il a le droit d'écrire (et de lire ? ⇨ à vérifier FIXME).

Ce dossier sera différent en fonction de quel utilisateur est en train d'accéder à la base de registre. Ce sont juste les préférences et réglages de CET utilisateur-là, et ils sont stockés dans le fichier ntuser.dat à la racine de son dossier utilisateur.

HKEY_LOCAL_MACHINE (HKLM)

HKEY_USERS (HKU)

  1. .DEFAULT : réglages de base utilisés lorsqu'on créé un nouvel utilisateur.
  2. S-1-5-21-XXX : les ruches des différents utilisateurs (actuellement connectés ? ⇨ à vérifier FIXME)

HKEY_CURRENT_CONFIG (HKCC)

Référence à HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001. Il s'agit juste d'un raccourci, afin de ne pas avoir à aller farfouiller dans HKLM pour ça.

Clés utiles

SID des utilisateurs

Les SID de tous les utilisateurs existants sur cette machine sont renseigné dans HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\. Cela peut permettre de remonter à l'utilisateur à partir d'un SID lu dans HKU.

Manipulation en ligne de commande

command-line/windows/registry.1589547700.txt.gz · Dernière modification : le 15/05/2020 à 13:01 de Yosko