Qu'est-ce qu'une valeur de registre ?

Table des matières:

Qu'est-ce qu'une valeur de registre ?
Qu'est-ce qu'une valeur de registre ?
Anonim

Le registre Windows est plein d'objets appelés valeurs qui contiennent des instructions spécifiques auxquelles Windows et les applications se réfèrent.

De nombreux types de valeurs de registre existent, qui sont tous expliqués ci-dessous. Elles incluent des valeurs de chaîne, des valeurs binaires, des valeurs DWORD (32 bits), des valeurs QWORD (64 bits), des valeurs multichaînes et des valeurs de chaîne extensibles.

Où se trouvent les valeurs de registre ?

Les valeurs de registre peuvent être trouvées dans tout le registre de Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista et Windows XP.

Dans l'éditeur de registre, il n'y a pas que des valeurs, mais aussi des clés de registre et des ruches de registre. Les deux derniers objets sont comme des dossiers et sont visibles sur le côté gauche de l'Éditeur du Registre. Les valeurs de registre sont donc un peu comme des fichiers stockés à l'intérieur de ces clés et de leurs "sous-clés".

La sélection d'une sous-clé affichera toutes ses valeurs de registre sur le côté droit de l'éditeur de registre. C'est le seul endroit du registre où vous verrez des valeurs - elles ne sont jamais répertoriées sur le côté gauche.

Voici quelques exemples de certains emplacements de registre, avec la valeur de registre en gras:

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
  • HKEY_CURRENT_USER\Environment\TEMP
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser

Dans chaque exemple, la valeur est l'entrée à l'extrême droite. Encore une fois, dans l'Éditeur du Registre, ces entrées sont affichées sous forme de fichiers sur le côté droit. Chaque valeur est contenue dans une clé et chaque clé provient d'une ruche de registre (le dossier le plus à gauche ci-dessus).

Image
Image

Cette structure exacte est maintenue dans tout le registre Windows, sans exception.

Types de valeurs de registre

Il existe plusieurs types de valeurs de registre, chacune créée dans un but différent. Certains utilisent des lettres et des chiffres réguliers faciles à lire et à comprendre, tandis que d'autres utilisent des valeurs binaires ou hexadécimales pour exprimer leurs valeurs.

Valeur de chaîne

Les valeurs de chaîne sont indiquées par une petite icône rouge avec les lettres ab dessus. Ce sont les valeurs les plus couramment utilisées dans le registre, et aussi les plus lisibles par l'homme. Ils peuvent contenir des lettres, des chiffres et des symboles.

Voici un exemple de valeur de chaîne:


HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed

Lorsque vous ouvrez la valeur KeyboardSpeed à cet emplacement dans le registre, vous obtenez un nombre entier, comme 31.

Dans cet exemple particulier, la valeur de chaîne définit la vitesse à laquelle un caractère se répétera lorsque sa touche est maintenue enfoncée. Si vous deviez changer la valeur à 0, la vitesse serait beaucoup plus lente que si elle restait à 31.

Chaque valeur de chaîne est utilisée dans un but différent selon l'endroit où elle se trouve dans le registre, et chacune remplira une fonction particulière lorsqu'elle est définie à une valeur différente.

Par exemple, une autre valeur de chaîne située dans la sous-clé Keyboard est appelée InitialKeyboardIndicators. Au lieu de choisir un nombre entre 0 et 31, celui-ci n'accepte qu'un 0 ou un 2, où un 0 signifie que la touche NUMLOCK sera désactivée au premier démarrage de votre ordinateur, tandis que 2 active la touche NUMLOCK par défaut.

Ce ne sont pas les seuls types de valeurs de chaîne dans le registre. D'autres peuvent pointer vers le chemin d'un fichier ou d'un dossier, ou servir de descriptions pour les outils système.

Une valeur de chaîne est répertoriée dans l'éditeur de registre en tant que REG_SZ type de valeur de registre.

Valeur multichaîne

Une valeur multichaîne est similaire à une valeur de chaîne, à la seule différence qu'elle peut contenir une liste de valeurs au lieu d'une seule ligne.

L'outil de défragmentation de disque utilise la valeur multichaîne suivante pour définir certains paramètres sur lesquels le service doit avoir des droits:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

L'ouverture de cette valeur montre qu'elle contient toutes les valeurs de chaîne suivantes:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

Toutes les valeurs multichaînes n'ont pas plus d'une entrée. Certaines fonctionnent exactement de la même manière que les valeurs de chaîne unique, mais disposent d'un espace supplémentaire pour plus d'entrées si elles en ont besoin.

Registry Editor répertorie les valeurs multichaînes comme REG_MULTI_SZ types de valeurs de registre.

Valeur de chaîne extensible

Une valeur de chaîne extensible est identique à la valeur de chaîne ci-dessus, sauf qu'elle contient des variables. Lorsque ces types de valeurs de registre sont appelés par Windows ou d'autres programmes, leurs valeurs sont étendues à ce que la variable définit.

La plupart des valeurs de chaînes extensibles sont facilement identifiées dans l'Éditeur du Registre car leurs valeurs contiennent des signes %.

Les variables d'environnement sont de bons exemples de valeurs de chaînes extensibles:


HKEY_CURRENT_USER\Environment\TMP

La valeur de la chaîne extensible TMP est %USERPROFILE%\AppData\Local\Temp. L'avantage de ce type de valeur de registre est que les données n'ont pas besoin de contenir le nom d'utilisateur de l'utilisateur car elles utilisent la variable %USERPROFILE%.

Lorsque Windows ou une autre application appelle cette valeur TMP, elle est traduite en la valeur de cette variable. Par défaut, Windows utilise cette variable pour révéler un chemin comme C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ est le type de valeur de registre sous lequel l'Éditeur du Registre répertorie les valeurs de chaîne extensibles.

Valeur binaire

Comme leur nom l'indique, ces types de valeurs de registre sont écrites en binaire. Leurs icônes dans l'Éditeur du Registre sont bleues avec des uns et des zéros.


HKEY_CURRENT_USER\Panneau de configuration\Desktop\WindowMetrics\CaptionFont

Le chemin ci-dessus se trouve dans le registre, CaptionFont étant la valeur binaire. Dans cet exemple, l'ouverture de cette valeur affiche le nom de la police pour les sous-titres dans Windows, mais ses données sont écrites en binaire au lieu d'être sous une forme normale lisible par l'homme.

Registry Editor répertorie REG_BINARY comme type de valeur de registre pour les valeurs binaires.

Valeurs DWORD (32 bits) et valeurs QWORD (64 bits)

Les valeurs DWORD (32 bits) et les valeurs QWORD (64 bits) ont une icône bleue dans le registre Windows. Leurs valeurs peuvent être exprimées au format décimal ou hexadécimal.

La raison pour laquelle une application peut créer une valeur DWORD (32 bits) et une autre une valeur QWORD (64 bits) ne repose pas sur le fait qu'elle s'exécute à partir d'une version 32 bits ou 64 bits de Windows, mais à la place uniquement sur la longueur en bits de la valeur. Cela signifie que vous pouvez avoir les deux types de valeurs de registre sur les systèmes d'exploitation 32 bits et 64 bits.

Dans ce contexte, un "mot" signifie 16 bits. DWORD, alors, signifie "mot double", ou 32 bits (16 X 2). Suivant cette logique, QWORD signifie "mot quadruple", ou 64 bits (16 X 4).

Une application créera la valeur de registre appropriée dont elle a besoin pour se conformer à ces règles de longueur en bits.

Ce qui suit est un exemple de valeur DWORD (32 bits) dans le registre Windows:


HKEY_CURRENT_USER\Panneau de configuration\Personnalisation\Desktop Slideshow\Interval

L'ouverture de cette valeur DWORD (32 bits) affichera probablement une donnée de valeur de 1800000 (et 1b7740 en hexadécimal). Cette valeur de registre définit la vitesse (en millisecondes) à laquelle votre économiseur d'écran se déplace dans chaque diapositive d'un diaporama de photos.

Registry Editor affiche les valeurs DWORD (32 bits) et les valeurs QWORD (64 bits) comme REG_DWORD et REG_QWORD types de registre valeurs, respectivement.

Sauvegarde et restauration des valeurs de registre

Peu importe si vous modifiez ne serait-ce qu'une seule valeur, faites toujours une sauvegarde avant de commencer, juste pour être sûr de pouvoir la restaurer dans l'Éditeur du Registre au cas où quelque chose d'inattendu se produirait.

Malheureusement, vous ne pouvez pas sauvegarder les valeurs de registre individuelles. Au lieu de cela, vous devez effectuer une sauvegarde de la clé de registre dans laquelle se trouve la valeur. Consultez notre article sur la sauvegarde du registre Windows si vous avez besoin d'aide pour le faire.

Une sauvegarde du registre est enregistrée dans un fichier REG, que vous pouvez ensuite restaurer dans le registre Windows si vous devez annuler les modifications que vous avez apportées.

Quand devrais-je ouvrir/modifier les valeurs du registre ?

La création de nouvelles valeurs de registre ou la suppression/modification de celles existantes peut résoudre un problème que vous rencontrez sous Windows ou avec un autre programme. Vous pouvez également modifier les valeurs de registre pour modifier les paramètres du programme ou désactiver les fonctionnalités d'une application.

Par exemple, vous pouvez créer une valeur de registre spécifique pour installer Windows 11 s'il ne prend pas en charge votre processeur, ou pour modifier la taille de la barre des tâches de Windows 11.

Parfois, vous devrez ouvrir des valeurs de registre simplement à des fins d'information.

Voici quelques exemples impliquant la modification ou l'ouverture de valeurs de registre:

  • Comment vérifier la version actuelle du BIOS sur votre ordinateur
  • Comment empêcher les programmes de voler le focus dans Windows
  • Comment se connecter automatiquement à Windows

Plus d'informations sur les valeurs de registre

L'ouverture d'une valeur de registre vous permettra de modifier ses données. Contrairement aux fichiers sur votre ordinateur qui feront réellement quelque chose lorsque vous les lancerez, les valeurs de registre s'ouvriront simplement pour que vous puissiez les modifier. En d'autres termes, il est totalement sûr d'ouvrir n'importe quelle valeur de registre dans le registre Windows. Cependant, modifier des valeurs sans d'abord savoir ce que vous faites est une mauvaise idée.

Dans certaines circonstances, la modification d'une valeur de registre ne prendra effet qu'une fois que vous aurez redémarré votre ordinateur. D'autres ne nécessitent aucun redémarrage, de sorte que leurs modifications seront reflétées instantanément. Étant donné que l'Éditeur du Registre ne vous dit pas lesquels nécessitent un redémarrage, vous devez redémarrer votre ordinateur si une modification du Registre ne semble pas fonctionner.

Vous pouvez voir certaines valeurs de registre répertoriées comme REG_NONE Ce sont des valeurs binaires qui sont créées lorsque des données vides sont écrites dans le registre. L'ouverture de ce type de valeur affiche ses données de valeur sous forme de zéros au format hexadécimal, et l'éditeur de registre les répertorie sous la forme d'un (valeur binaire de longueur nulle)

À l'aide de l'invite de commande, vous pouvez supprimer et ajouter des clés de registre avec les commutateurs de commande reg delete et reg add.

La taille maximale de toutes les valeurs de registre dans une clé de registre est limitée à 64 Ko.

Conseillé: