XVII. Gérer le Registre Windows à partir de l'invite de commande avec "Reg.exe"▲
Ce chapitre est une traduction de la page http://commandwindows.com/reg.htm dont l'auteur original est Victor Laurie.
L'outil en ligne de commande reg.exe est un moyen utile pour gérer le registre de Windows. Ce chapitre décrit ses fonctionnalités et ses utilisations
Beaucoup d'entre vous doivent connaitre l'outil avec interface graphique regedit.exe qui permet de modifier le Registre de Windows. Bien moins connu, l'utilitaire en ligne de commande reg.exe est aussi fourni avec Windows. Cet accessoire peut faire les même choses que fait regedit.exe et présente l'avantage d'être directement utilisable dans les scripts. Il s'agit d'un outil couramment utilisé par les administrateurs système qui gèrent beaucoup d'ordinateur mais il peut également être utile aux utilisateurs de PC expérimentés. Je vais décrire ici quelques aspects qui sont intéressants pour ces derniers. Vous trouverez plus de détails sur ce site Microsoft. Il y a également des informations dans le Centre d'aide et de support.
La modification du registre ne s'adresse pas à tout le monde mais il s'agit d'une opération moins redoutable qu'il n'y parait. Veillez simplement à suivre la règle d'or de sauvegarde du registre avant toute modification. Il y a beaucoup d'astuces qui impliquent une modification du registre simple et "reg.exe" fournit un moyen qui est, d'une certaine manière, plus simple et plus sûr que Regedit. Cet outil permet de sauvegarder des clés ou des ruches du Registre dans des fichiers qui peuvent être stockés en dehors du disque principal.
Comme quelques autres utilitaires en ligne de commande, la commande "reg" est une console qui possède sa propre série de sous-commandes. Une commande complète va ressembler à
reg
subcommand variables
Le tableau I liste ces sous-commandes et certaines sont détaillées dans les paragraphes suivants. Les commandes peuvent être utilisées sur des ordinateurs distants sur le réseau comme pour l'ordinateur local, mais je vais me limiter aux explications des opérations concernant l'ordinateur local uniquement.
Tableau I. Sous-commandes de reg.exe
Sous-commande | Fonction |
---|---|
add | Ajoute une nouvelle sous-clé ou valeur au Registre |
delete | Supprime une sous-clé ou des valeurs du Registre |
query | Affiche les données dans une sous-clé ou une valeur |
compare | Compare les sous-clés ou valeurs spécifiées |
copy | Copie une sous-clé dans une autre sous-clé |
save | Enregistre une copie des sous-clés, entrées ou données spécifiées du registre dans un format binaire |
restore | Réécrit les sous-clés et valeurs sauvegardées au format binaire dans le Registre |
load | Réécrit les sous-clés et valeurs sauvegardées au format binaire dans une autre sous-clé |
unload | Décharge une section du registre qui a été chargée avec reg load |
export | Crée une copy des sous-clés, valeurs ou données spécifiées dans un fichier au format REG (texte) |
import | Fusionne un fichier REG contenant des sous-clés ou valeurs dans le registre |
XVII-A. Reg add▲
Cette commande est utilisée pour ajouter des clés et des valeurs dans le registre La syntaxe est :
REG
ADD Nom_de_clé [/v Nom_de_valeur |
/ve] [/t Type
] [/s Séparateur] [/d Données] [/f]
Le tableau II explique les paramètres.
Tableau II. Paramètres de la commande REG ADD
Paramètre | Description |
---|---|
KeyName | Nom complet d'une clé de Registre Utilise les abréviations HKCR, HKCU, HKLM et HKU pour les clés racines |
/v Nom_de_valeur | Ajoute ou change une valeur |
/ve | Change la valeur par défaut de la clé |
/t Type | Le type de valeur : REG_BINARY, REG_DWORD, REG_SZ, REG_MULTI_SZ, etc. Si ce paramètre est omis, REG_SZ est pris par défaut. |
/s Séparateur | Spécifie le caractère à utiliser comme séparateur dans votre chaîne de données pour REG_MULTI_SZ. Si ce paramètre est omis, utilise "\0" comme séparateur. |
/d Données | Données à affecter au Nom_de_valeur ajouté |
/f | Force l'écrasement de l'entrée de Registre existante, sans confirmation. |
REG ADD fournit un moyen simple et rapide pour ajouter de nouvelles clés dans le Registre ou pour modifier les clés existantes. Nous allons par exemple regarder comment ajouter la sous-clé "HackersAreUs" à la clé Local Machine Software. La commande sera
REG
ADD HKLM\Software\HackersAreUs
Ajoutons maintenant une valeur nommée "Stuff" de type binaire contenant la donnée "0001". La commande sera
REG
ADD HKLM\Software\HackersAreUs /v Stuff /t REG_BINARY /d 0001
Les deux commandes auraient pu être fusionnées en une seule mais je les ai séparées pour que le processus soit plus clair. J'ai utilisé des majuscules pour REG ADD mais ce n'est que pour la clarté, elles ne sont pas nécessaires.
XVII-B. Reg delete▲
Les clés et les valeurs peuvent être supprimées d'une manière similaire mais plus simple. La syntaxe est :
REG
DELETE Nom_de_clé [/v Nom_de_valeur |
/ve|
/va] [/f]
Le tableau III détaille les paramètres.
Tableau III. Paramètres de la commande REG DELETE
Paramètre | Description |
---|---|
KeyName | Nom complet d'une clé de Registre Utilise les abréviations HKCR, HKCU, HKLM et HKU pour les clés racines |
/v Nom_de_valeur | Supprime une valeur |
/ve | Supprime la valeur du nom de valeur vide (par défaut) |
/va | Supprime toutes les valeurs d'une clé |
/f | Force la suppression sans demander de confirmation |
XVII-C. Sauvegarder et restaurer le Registre▲
L'utilisation la plus importante de regedit.exe est la sauvegarde et la restauration du Registre. Deux formats peuvent être utilisés, soit le format binaire connu sous le nom de ruche (hive) ou un format texte spécial connu sous le nom de fichier REG. Le dernier format est le plus connu car il est souvent utilisé pour les astuces du Registre. Les commandes correspondantes sont décrites dans les paragraphes suivants.
XVII-C-1. Sauvegarder et restaurer des fichiers ruches (hives)▲
Pour créer une sauvegarde binaire, utilisez la commande
REG
SAVE Nom_de_clé Nom_de_fichier
Les fichiers ruches sont préférables pour une sauvegarde car ils remplacent complètement le contenu des clés quand ils sont restaurés. La commande de restauration est :
REG
RESTORE
Nom_de_clé Nom_de_fichier
XVII-C-2. Exporter et importer des fichiers REG▲
Les fichiers REG sont des fichiers textes utilisant un format spécial avec l'extension ".reg". Ce sont des copies d'une ou plusieurs clés du registre. Ils sont souvent utilisés comme un moyen pour transporter de petites modifications du registre. Ils peuvent aussi être utilisés pour effectuer une sauvegarde. Les commandes sont
REG
EXPORT Nom_de_clé Nom_de_fichier
et
REG
IMPORT Nom_fichier
Remarquez que quand un fichier REG est importé, il est fusionné avec les entrées du registre au lieu de les remplacer complètement. Les valeurs qui ne sont pas présentes dans le fichier REG ne sont pas supprimées.
XVII-D. Reg Query▲
Si vous voulez consulter rapidement le contenu d'une clé de registre particulière ou d'une valeur particulière, vous pouvez utiliser la commande
REG
QUERY
Nom_de_clé [/v nom_de_valeur |
/ve] [/s]
Le seul nouveau paramètre ici est "/s". Ce commutateur va rechercher toutes les sous-clés et toutes les valeurs de façon récursive (identique à dir /s).