Comment ajouter une valeur au registre Windows

Le Registre de Windows est un composant essentiel et sensible du système d'exploitation. Mystérieux et même impressionnant pour les non initiés, le Registre est un composant précieux et sensible de Windows, dans la mesure où il contient des informations et des réglages essentiels, aussi bien pour les logiciels installés que pour le système lui-même. Au quotidien, on ne voit jamais le Registre. Mais Windows et tous les logiciels s'en servent en permanence pour y écrire ou y lire des informations.

Comprendre la structure du Registre

Le registre de Windows sert de dépôt centralisé pour les paramètres du système et des applications, et la compréhension de sa structure est cruciale pour les utilisateurs qui cherchent à effectuer des ajustements et des optimisations personnalisés. Il fournit une vue hiérarchique des clés de registre et des valeurs du registre, ce qui permet aux utilisateurs de modifier les paramètres du système. Envisagez le registre comme une base de données des paramètres de Windows.

Le registre Windows est organisé de manière hiérarchique dans une structure arborescente, avec des clés représentant différents aspects de la configuration du système. Il est essentiel de comprendre ces termes pour que l’édition du registre se fasse sans problèmes. Ruches : le registre est divisé en plusieurs ruches, chacune correspondant à un aspect différent de la configuration du système. Voici les principales ruches : HKEY_CLASSES_ROOT (HKCR), HKEY_CURRENT_USER (HKCU), HKEY_LOCAL_MACHINE (HKLM), HKEY_USERS (HKU), HKEY_CURRENT_CONFIG (HKCC).

Clés, valeurs et types de données

Clés : dans le contexte du registre, les clés sont des conteneurs de valeurs. Ils permettent d’organiser et de classer les différents paramètres. Valeurs : les valeurs sont des données associées à une clé spécifique et peuvent représenter différents types d’informations, tels que des chaînes de caractères, des nombres entiers, des données hexadécimales ou des données binaires. Il existe différents types de données dans le Registre. Les types de données : REG_SZ (chaîne), REG_DWORD (nombre entier de 32 bits), REG_BINARY (données binaires), ExpandString, MultiString, QWord, etc.

Ouvrir l'Éditeur du Registre (Regedit)

Il existe un moyen de visualiser et de modifier le contenu du Registre : c'est l'Éditeur du Registre, un outil intégré en standard à Windows. L’éditeur du registre de Windows 11, communément appelé Regedit, est un outil puissant qui permet aux utilisateurs d’accéder au registre de Windows (une base de données centralisées stockant les paramètres, les configurations et les informations essentielles du système) et de le modifier.

Lire aussi: Supprimer une clé ou une valeur dans l'Éditeur du Registre

Pour ouvrir l’éditeur du registre sous Windows 11, les utilisateurs peuvent employer différentes méthodes, mais la plus simple consiste à utiliser la boîte de dialogue d’exécution ou une invite de commande : Appuyez sur Windows + R, saisissez « regedit » et appuyez sur Entrée ou cliquez sur OK. Contrôle de compte utilisateur (UAC) : si le Contrôle de compte utilisateur vous le demande, cliquez sur Oui pour autoriser l’éditeur du registre à apporter des modifications à votre système. Vous pouvez également lancer l’éditeur du registre à partir de l’invite de commande ou de PowerShell en saisissant « regedit ».

Conseils de dépannage

  • L’invite du Contrôle de compte d’utilisateur (UAC) peut ne pas s’afficher : vérifiez les paramètres UAC et exécution en tant qu’administrateur.
  • Regedit se bloque ou plante au lancement : redémarrez l’ordinateur, recherchez de potentiels malwares et vérifiez l’observateur d’événements.

Parcourir et localiser l’emplacement pour ajouter une valeur

Parcourir le registre Windows implique de sélectionner et de développer les branches de l’arborescence hiérarchique afin de localiser des clés et des valeurs spécifiques. La barre d’adresse affiche le chemin d’accès à la clé de registre sélectionnée, ce qui permet aux utilisateurs d’accéder facilement aux différentes branches du registre. Le volet de navigation, situé sur le côté gauche de la fenêtre de l’éditeur du registre, affiche une arborescence hiérarchique des clés de registre. Les panneaux de clés et de valeurs : le volet de gauche affiche les sous-clés contenues dans la clé de registre sélectionnée, tandis que le volet de droite affiche les valeurs associées à la clé sélectionnée.

Pour voir le contenu d'une clé, faites un double clic dessus. Vous pouvez aussi faire un clic simple pour la sélectionner, puis cliquer sur le petit triangle devant. Pour modifier une valeur dans le volet droit, faites un double clic dessus. Selon le cas, modifiez des données et validez en cliquant sur le bouton OK ou en appuyant sur la touche Entrée de votre clavier, ou annulez avec le bouton Annuler ou la touche Esc.

Ajouter une valeur manuellement depuis Regedit

Créer une clé de registre : naviguez jusqu’à l’emplacement souhaité dans le registre. Faites un clic droit sur la clé parent, choisissez « Nouveau » puis « Clé ». Donnez un nom à la nouvelle clé. Pour créer une valeur : dans la clé sélectionnée, faites un clic droit dans le volet de droite, choisissez « Nouveau » puis sélectionnez le type de valeur souhaité (Valeur de chaîne, Valeur DWORD (32 bits), Valeur QWORD (64 bits), Valeur binaire, Valeur de chaîne étendue, Valeur multichaîne).

Pour modifier une valeur de registre : trouvez la clé spécifique contenant la valeur que vous souhaitez modifier, double-cliquez sur la valeur, saisissez les données de la nouvelle valeur et cliquez sur « OK ». Attention, ne modifiez rien dans le Registre si vous ne savez pas ce que vous faites ! Si vous devez absolument modifier des éléments, procédez avec prudence et commencez par faire une sauvegarde de la base.

Lire aussi: Modifier Activité Kbis Auto-Entrepreneur

Ajouter une valeur via fichier .reg

Vous pouvez aussi faire directement un double-clic sur le fichier .reg depuis l'Explorateur Windows pour le charger dans l'éditeur et restaurer la base. L'export d'une clé de registre contient toutes les clés actuellement dans celle-ci. Mais on peut bien imaginer que certains préfèreront modifier le .reg exporté pour faire en sorte qu'il supprime les clés avant de les écrire (ce qui permet de supprimer les éventuelles sous-clés/valeurs indésirables déjà présentes).

Quand on installe un logiciel, plusieurs clés et valeurs sont créées dans diverses branches du Registre pour assurer son fonctionnement et enregistrer ses paramètres. En théorie, ces clés sont effacés lorsque l'on désinstalle l'application. Il faudra faire attention à l'architecture de l'OS, car si le .reg a été exporté depuis un poste 64 bits et qu'on utilise reg.exe / regedit.exe ou un script x86, on risque d'avoir des clés dans HKLM\Software\Wow6432Node au lieu de HKLM\Software.

Ajouter ou modifier une valeur depuis la ligne de commande ou un script

Pour modifier une valeur de Registre ou des autorisations de Registre à partir d’une ligne de commande ou d’un script, utilisez l’utilitaire Regini.exe. L’utilitaire Regini fonctionne avec des chaînes de Registre de noyau. Les autorisations de clé de Registre sont spécifiées par des nombres binaires séparés par des espaces, correspondant à Regini.doc numéros de fichier qui spécifient certaines autorisations accordées à des groupes spécifiques. (Par exemple, le nombre 1 spécifie administrateurs - Contrôle total). L’utilitaire Regini.exe pour Windows 2000 n’est plus pris en charge et n’est plus disponible pour le téléchargement à partir de Microsoft.

Dans Windows XP et dans Windows Server 2003, vous devez placer la valeur entre guillemets. Pour modifier une valeur de Registre ou des autorisations de Registre à partir d’une ligne de commande ou d’un script, utilisez l’utilitaire Regini.exe.

PowerShell : cmdlets pour manipuler le Registre

Les cmdlets que nous allons étudier vont vous permettre de manipuler le Registre Windows dans vos scripts PowerShell. Sur une machine Windows, si vous avez la curiosité de consulter la liste de vos lecteurs avec le cmdlet "Get-PSDrive", vous pourrez remarquer qu'il y a deux lecteurs avec le fournisseur (Provider) "Registry". Ceci correspond au Registre Windows. Nous pouvons nous positionner dans le lecteur "HKLM" à l'aide de la commande "cd" ou du cmdlet "Set-Location".

Lire aussi: INPI et Micro-Entreprise : Démarches

Pour récupérer la valeur d'une valeur du registre, nous allons devoir utiliser le cmdlet "Get-ItemProperty" suivi du chemin vers la clé et le nom de la valeur situé dans cette clé. En exploitant la commande Get-ChildItem, nous pouvons rechercher une clé dans le registre.

Le cmdlet "New-Item", que l'on utilise également pour créer un dossier ou un fichier, va être utile pour créer la clé. Pour le type de la valeur, les valeurs possibles pour le paramètre "-PropertyType" sont : Binary, DWord, ExpandString, MultiString, String et QWord. Pour modifier les données de notre valeur, un autre cmdlet va faire son entrée en jeu : "Set-ItemProperty". Enfin, nous allons apprendre à supprimer la valeur que nous venons de créer et manipuler. Le cmdlet à utiliser pour supprimer la valeur est "Remove-ItemProperty". Pour supprimer une clé dans le registre, nous allons utiliser le cmdlet "Remove-Item" en spécifiant le chemin vers la clé à supprimer.

Programmatique : APIs .NET et sécurité

Utilisez la CreateSubKey méthode, en spécifiant la ruche sous laquelle placer la clé, ainsi que le nom de la clé. Définissez la valeur avec la SetValue méthode. Cet exemple montre comment définir la valeur de chaîne. Lorsque vous créez une valeur de Registre, vous devez décider de ce qu’il faut faire si cette valeur existe déjà. Un autre processus, peut-être un processus malveillant, a peut-être déjà créé la valeur et a accès à celui-ci. Lorsque vous placez des données dans la valeur de Registre, les données sont disponibles pour l’autre processus. Pour éviter cela, utilisez la GetValue méthode.

Pour exécuter ce processus, votre assembly nécessite un niveau de privilège accordé par la RegistryPermission classe. Si vous exécutez dans un contexte de confiance partielle, le processus peut lever une exception en raison de privilèges insuffisants. De même, l’utilisateur doit disposer des listes de contrôle d’accès appropriées pour la création ou l’écriture dans les paramètres. La sécurité de l’accès au code (CAS) a été déconseillée dans toutes les versions de .NET Framework et .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API associées à CAS sont utilisées.

Sauvegarder et restaurer le Registre

Le registre de Windows est un composant clé du système et, si sa modification directe peut permettre d’accéder à des paramètres de Windows au-delà de l’interface utilisateur, elle peut également provoquer des défaillances catastrophiques au niveau du système en cas d’erreur. Il est important de régulièrement créer des sauvegardes afin de se prémunir contre les conséquences involontaires des modifications du registre, en particulier avant d’apporter des changements importants.

Comment sauvegarder le registre de Windows 11 : Ouvrez l’éditeur du registre. Sélectionnez « Fichier » et choisissez « Exporter. » Choisissez un emplacement, indiquez un nom de fichier et cliquez sur « Enregistrer. » Restaurer le registre à partir d’une sauvegarde : Ouvrez l’éditeur du registre. Sélectionnez « Fichier » et choisissez « Importer. » Localisez et sélectionnez le fichier de sauvegarde, puis cliquez sur « Ouvrir. » Vous pouvez aussi faire directement un double-clic sur le fichier .reg depuis l'Explorateur Windows pour le charger dans l'éditeur et restaurer la base.

Bonnes pratiques et précautions

  • Sauvegarder le registre : avant d’effectuer des modifications, il est conseillé de créer une sauvegarde du registre.
  • Lire la documentation : familiarisez-vous avec la structure et l’objectif des clés et des valeurs du registre que vous avez l’intention de modifier.
  • Effectuer des modifications incrémentales : lorsque vous expérimentez des modifications du registre, effectuez de petits changements progressifs et observez leurs effets.
  • Créer des points de restauration du système : les points de restauration du système constituent une couche de protection supplémentaire.
  • Attention aux utilitaires de nettoyage : il existe des utilitaires spécialisés dans le nettoyage de Registre. Le plus connu est CCleaner, qui peut se charger d'un nettoyage automatique du Registre. Vous pouvez l'utiliser en étant conscient des problèmes qui peuvent en résulter.

Avant de modifier le registre, il est toujours bon de créer une sauvegarde ou un point de restauration afin de se prémunir contre des conséquences involontaires. De plus, les utilisateurs doivent suivre attentivement les instructions et ne modifier les clés et les valeurs du registre que s’ils en comprennent parfaitement l’objectif et l’impact potentiel.

Using PowerShell - Modify a Registry Key Value

Ressources et outils complémentaires

Il existe des alternatives et compléments à l’éditeur : vous pouvez exporter tout ou partie du Registre à distance en utilisant l'Éditeur du Registre. Vous pouvez enregistrer les fichiers du Registre au format Windows, en tant que fichiers d'enregistrement, fichiers ruches binaires ou fichiers texte. Si vous pouvez accéder à distance à vos serveurs et machines de votre parc à l'aide de WinRM, vous pouvez tout à fait consulter à distance le Registre Windows d'une autre machine.

Action Outil/Commande
Ouvrir Regedit Win+R → regedit
Créer une clé Regedit: clic droit → Nouveau → Clé ; PowerShell: New-Item
Créer/modifier une valeur Regedit: Nouveau/Double-clic ; PowerShell: Set-ItemProperty / New-Item -PropertyType
Supprimer une valeur/clé Regedit: clic droit → Supprimer ; PowerShell: Remove-Item / Remove-ItemProperty
Sauvegarde/Export Regedit: Fichier → Exporter / Importer

En maîtrisant ces concepts et ces techniques, les utilisateurs sont en mesure d’affiner leur environnement Windows, des paramètres du système et les préférences d’apparence au comportement des applications en passant par l’optimisation des performances. Il est important de prendre soin de modifier le registre, car des changements incorrects peuvent créer des problèmes de système.

balises:

Articles populaires: