Base de Registre

e Registre est organisé selon une structure hiérarchique de sous-arbres contenant des clés, des sous-clés et des rubriques valuées.
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 registreNom de fichier
HKEY_LOCAL_MACHINE\SAMSam et Sam.log
HKEY_LOCAL_MACHINE\SECURITYSecurity et Security.log
HKEY_LOCAL_MACHINE\SOFTWARESoftware et Software.log
HKEY_LOCAL_MACHINE\SYSTEMSystem et System.log
HKEY_CURRENT_CONFIGSystem et System.log
HKEY_CURRENT_USERNtuser.dat et Ntuser.dat.log
HKEY_USERS\.DEFAULTDefault et Default.log
Rubriques valuées dans les clés du registre :
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éesDescription
REG_BINARYDonné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_DWORDDonné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_SZChaî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_SZChaî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_SZChaîne de texte de longueur fixe.
REG_FULLRESOURCE_DESCRIPTORSérie de tableaux imbriqués destinés à stocker une liste de ressources pour un composant matériel ou un pilote.
Limite de la taille du registre :
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.