Le contenu du Registre peut être très variable d'un ordinateur à l'autre en fonction des périphériques, des services et des programmes installés sur chacun.
Les clés peuvent contenir des sous-clés qui peuvent elles-mêmes contenir d'autres sous-clés. Si la plupart des informations contenues dans le Registre sont stockées sur le disque et considérées comme permanentes, certaines sont en revanche stockées dans des clés volatiles et remplacées à chaque démarrage du système d'exploitation.
Ruches et fichiers du Registre :
Le terme ruche désigne un ensemble de clés, de sous-clés et de valeurs qui figure en haut de la hiérarchie du Registre. Une ruche est sauvegardée par un fichier unique et un fichier .log qui se trouvent dans le dossier %windir%\System32\Config ou dans le dossier contenant le profil de l'utilisateur. Les ruches sont parfois appelées fichiers du Registre ou fichiers journaux du Registre.
Par défaut, la plupart des fichiers de ruche (DEFAULT, SAM, SECURITY, SOFTWARE et SYSTEM) sont stockés dans le dossier %windir%\System32\Config. L'emplacement des informations relatives au profil de chaque utilisateur d'un ordinateur, y compris les fichiers Ntuser.dat et Ntuser.dat.log est différent selon le système d'exploitation.
Chaque ruche du Registre de Windows NT/2000 est associé à un ensemble de fichiers standard. Le tableau suivant indique les ruches et les fichiers standard pour un ordinateur exécutant Windows NT/2000.
Ruche du registre | Nom de fichier |
---|---|
Sam et Sam.log | |
Security et Security.log | |
Software et Software.log | |
System et System.log | |
HKEY_CURRENT_CONFIG | System et System.log |
HKEY_CURRENT_USER | Ntuser.dat et Ntuser.dat.log |
Default et Default.log |
Chaque clé ou sous-clé du Registre peut contenir des données appelées rubriques valuées. Certaines rubriques valuées contiennent des informations spécifiques à chaque utilisateur, d'autres concernent tous les utilisateurs de l'ordinateur. Une rubrique valuée comprend trois parties : le nom de la valeur, le type de données de la valeur et la valeur elle-même.
Le tableau suivant énumère les types de données actuellement définis et utilisés par le système.
Type de données | Description |
---|---|
REG_BINARY | Données binaires brutes. La plupart des informations concernant les composants matériels sont stockées sous forme de données binaires et affichées dans l'Éditeur du Registre au format hexadécimal. |
REG_DWORD | Données représentées par un nombre de 4 octets. Beaucoup de paramètres concernant les pilotes de périphériques et les services sont de ce type et s'affichent dans l'Éditeur du Registre au format binaire, hexadécimal ou décimal. |
REG_EXPAND_SZ | Chaîne de longueur variable. Ce type de données comprend les variables qui sont résolues lorsqu'un programme ou un service les utilise. |
REG_MULTI_SZ | Chaîne multiple Les valeurs qui contiennent des listes ou plusieurs valeurs sous une forme lisible par l'homme sont généralement de ce type. Les différentes valeurs sont séparées par un espace, une virgule ou un autre signe. |
REG_SZ | Chaîne de texte de longueur fixe. |
Série de tableaux imbriqués destinés à stocker une liste de ressources pour un composant matériel ou un pilote. |
Les données du Registre sont stockées dans la mémoire paginable, une partie de la mémoire virtuelle qui est écrite sur un disque physique lorsqu'elle n'est pas utilisée. Une valeur représentant la taille limite du Registre empêche les programmes de remplir complètement la mémoire paginable avec les données du Registre.
Vous pouvez afficher et définir la taille du Registre à l'aide de l'option Système du Panneau de configuration. Sous l'onglet Avancés, cliquez sur Options de performances, puis sur Modifier. Pour plus d'informations sur la définition de la taille du Registre, consultez Pour modifier la taille maximale du Registre de l'ordinateur et Pour changer la taille du fichier d'échange de mémoire virtuelle
Par défaut, la taille du Registre est limitée à 33 pour cent de la taille de la mémoire paginable. Vous pouvez définir au maximum une taille limite de 80 pour cent de la taille de la mémoire paginable. La taille minimale du Registre est de 16 Mo. Si vous essayez de définir une taille plus petite, le système réinitialise cette valeur à 16 Mo.
Vous ne devez modifier la taille du Registre que si l'ordinateur est un contrôleur de domaine pour un réseau étendu ou si vous recevez un message d'erreur indiquant que la taille du Registre est insuffisante. Notez que si vous définissez une limite de taille élevée, le système n'utilise pas forcément tout cet espace, à moins que le Registre en ait besoin. Par ailleurs, une valeur élevée ne garantit pas que l'espace maximum sera effectivement disponible pour le Registre.