Comment modifier le registre Windows à partir de l'invite de commande
Le système d'exploitation Windows, ainsi que de nombreuses applications développées par des tiers, utilisent le registre pour stocker leurs paramètres. Si vous envisagez de modifier ce registre, plusieurs méthodes sont à votre disposition. Cet article vous expliquera comment effectuer ces modifications directement via l'invite de commandes.
Avant de commencer, il est crucial de sauvegarder votre registre et, par précaution, l'ensemble de votre ordinateur. Une manipulation incorrecte peut entraîner une instabilité de votre système, voire le rendre totalement inutilisable. Il est également judicieux de créer un point de restauration système, ce qui vous permettra de revenir rapidement à un état antérieur en cas de problème.
Microsoft lui-même souligne publiquement que l'ajout, la modification ou la suppression de clés et de valeurs dans le registre Windows sont des actions qui doivent être réservées aux utilisateurs avancés, aux administrateurs système et aux professionnels de l'informatique. Une grande prudence est donc de mise avant toute modification.
Modifier le registre Windows avec l'invite de commandes
La commande "reg" propose un large éventail d'opérations. Nous allons explorer quelques exemples d'opérations de base. Pour une liste exhaustive de toutes les opérations possibles, ainsi que de leur syntaxe et de la signification de chaque paramètre, référez-vous à la fin de cet article.
Lorsque vous êtes prêt à modifier le registre, ouvrez l'invite de commandes en mode administrateur.
Ouvrir l'invite de commandes en tant qu'administrateur
Pour cela, saisissez "cmd" dans la barre de recherche Windows.
Ensuite, faites un clic droit sur l'application "Invite de commandes" qui apparaît dans les résultats et sélectionnez "Exécuter en tant qu'administrateur".

L'invite de commandes est désormais ouverte avec les privilèges d'administrateur. Vous pouvez commencer à modifier le registre Windows.
Se familiariser avec les opérations disponibles
Nous aborderons plus tard la liste complète des commandes "reg" et leur syntaxe. Pour le moment, vous pouvez consulter la liste des opérations disponibles et obtenir de l'aide pour chacune d'elles directement depuis l'invite de commandes.
Pour obtenir la liste des opérations, exécutez la commande suivante :
REG /?
La liste des opérations s'affichera, accompagnée du code de retour pour chaque commande.

Voici la liste des opérations et leur fonction, telles que décrites par Microsoft:
Ajouter: Crée une nouvelle sous-clé ou une nouvelle entrée dans le registre.
Comparer: Compare des sous-clés ou entrées de registre spécifiques.
Copier: Copie une entrée de registre vers un emplacement donné, que ce soit sur la machine locale ou une machine distante.
Supprimer: Efface une sous-clé ou des entrées.
Exporter: Enregistre les sous-clés, entrées et valeurs indiquées de l'ordinateur local dans un fichier. Ce fichier peut ensuite être transféré vers d'autres serveurs.
Importer: Restaure le contenu d'un fichier (contenant des sous-clés, entrées et valeurs exportées) dans le registre de l'ordinateur local.
Charger: Écrit des sous-clés et entrées enregistrées dans une autre sous-clé du registre. Cette commande est souvent employée avec des fichiers temporaires lors du dépannage ou de la modification d'entrées de registre.
Requête: Affiche la liste des sous-clés et entrées situées sous une sous-clé spécifiée dans le registre.
Restaurer: Rétablit les sous-clés et entrées enregistrées dans le registre.
Enregistrer: Crée une sauvegarde des sous-clés, entrées et valeurs indiquées du registre dans un fichier spécifié.
Décharger: Supprime une partie du registre qui avait été chargée à l'aide de la commande REG LOAD.
Et voici les codes de retour possibles :
0: L'opération a réussi
1: L'opération a échoué
Pour obtenir de l'aide sur une opération précise, ajoutez le nom de cette opération au milieu de la commande précédente :
REG <operation> /?
Par exemple, pour obtenir de l'aide sur l'opération "Ajouter", vous exécuterez la commande :
REG ADD /?

Comme vous pouvez le constater, toutes les informations nécessaires sur l'opération choisie sont affichées, notamment sa syntaxe, ses paramètres et des exemples d'utilisation.
Maintenant que nous avons les informations nécessaires sur la commande REG ADD, essayons de l'utiliser.
Ajouter une sous-clé ou une entrée au registre
Voici la syntaxe de la commande REG ADD, telle qu'elle a été obtenue avec REG ADD /?:
REG ADD <keyname> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f]
Le paramètre <keyname> spécifie le chemin complet de la sous-clé. Les clés racine valides pour l'ordinateur local sont HKLM, HKCU, HKCR, HKU et HKCC. Vous pouvez utiliser les clés racine HKLM et HKU pour les ordinateurs distants. /v <valuename> indique le nom de l'entrée de registre à ajouter sous la sous-clé spécifiée. Nous détaillerons le rôle des autres paramètres plus tard. Pour cet exemple, nous n'utiliserons que les paramètres mentionnés ci-dessus.
Imaginons que nous voulions ajouter une sous-clé appelée HowToGeekSubkey sous la clé HKEY_LOCAL_MACHINESoftware. Nous allons exécuter la commande suivante :
REG ADD HKLMSoftwareHowToGeekSubkey
Si l'opération réussit, l'invite de commandes vous en informera.

Pour vérifier que l'opération a bien été effectuée, vous pouvez consulter l'éditeur du registre.
Ouvrez l'éditeur du registre en saisissant "regedit" dans la barre de recherche Windows et sélectionnez l'application "Éditeur du Registre".

Naviguez jusqu'à l'emplacement de la sous-clé que vous venez d'ajouter. Dans notre exemple, il s'agit de HKEY_LOCAL_MACHINE > SOFTWARE > HowToGeekSubkey.

Maintenant que nous avons vérifié sa présence, nous allons la supprimer.
Supprimer une sous-clé ou une entrée du registre
Voici la syntaxe de la commande REG DELETE :
REG DELETE <keyname> [{/v ValueName | /ve | /va}] [/f]
Les paramètres qui nous intéressent ici sont les mêmes qu'avant : <keyname> et /v nom de la valeur.
Pour supprimer la sous-clé HowToGeekSubkey que nous venons de créer dans HKEY_LOCAL_MACHINESoftware, exécutez la commande suivante :
REG DELETE HKLMSoftwareHowToGeekSubkey
Cette fois, il vous sera demandé de confirmer que vous souhaitez bien supprimer la sous-clé. Tapez "Oui" et appuyez sur la touche "Entrée".
L'invite de commandes confirmera une fois de plus que l'opération a été exécutée avec succès.

Vous pouvez vérifier que la sous-clé a bien été supprimée en consultant l'éditeur du registre. Naviguez jusqu'à son ancien emplacement pour vérifier son absence.
Opérations REG : syntaxe et description des paramètres
Bien que nous n'ayons vu que deux exemples simples, la commande REG offre un grand nombre d'opérations. Chacune d'elle peut présenter une syntaxe complexe. Pour votre commodité, voici les détails fournis par Microsoft.
Fonctionnement et syntaxe
| Opération | Syntaxe | Description |
| Ajouter | REG ADD <keyname> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f] | Ajoute une sous-clé ou une entrée au registre. |
| Comparer | REG COMPARE <keyname1> <keyname2> [{/v ValueName | /ve | /va}] [/s] [/oa | /od] | Compare les sous-clés ou les entrées du registre spécifiées. |
| Copier | REG COPY <keyname1> <keyname2> [/s] [/f] | Copie une entrée de registre à un emplacement donné. |
| Supprimer | REG DELETE <keyname> [{/v ValueName | /ve | /va}] [/f] | Supprime une sous-clé ou une entrée du registre. |
| Exporter | REG EXPORT <keyname> <filename> [/y] | Exporte les sous-clés et les entrées du registre dans un fichier. |
| Importer | REG IMPORT <filename> | Importe les sous-clés et les entrées du registre à partir d'un fichier. |
| Charger | REG LOAD <keyname> <filename> | Charge les sous-clés et les entrées enregistrées dans une autre sous-clé du registre. |
| Requête | REG QUERY <keyname> [{/v ValueName | /ve | /s}] | Affiche les sous-clés et entrées situées sous une clé spécifiée. |
| Restaurer | REG RESTORE <filename> | Restaure les sous-clés et les entrées du registre à partir d'un fichier. |
| Enregistrer | REG SAVE <keyname> <filename> [/y] | Enregistre les sous-clés et les entrées du registre dans un fichier. |
| Décharger | REG UNLOAD <keyname> | Décharge une section du registre qui avait été chargée avec REG LOAD. |