La ligne de commande Windows et les fichiers batch


précédentsommairesuivant

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 à

 
Sélectionnez

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 :

 
Sélectionnez

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

 
Sélectionnez

REG ADD HKLM\Software\HackersAreUs

Ajoutons maintenant une valeur nommée "Stuff" de type binaire contenant la donnée "0001". La commande sera

 
Sélectionnez

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 :

 
Sélectionnez

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

 
Sélectionnez

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 :

 
Sélectionnez

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

 
Sélectionnez

REG EXPORT Nom_de_clé Nom_de_fichier

et

 
Sélectionnez

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

 
Sélectionnez

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).


précédentsommairesuivant

Copyright traduction ©2009 Thomas Garcia. Aucune reproduction, même partielle, ne peut être faite de cette traduction et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 Euros de dommages et intérets.
Copyright site web original : Victor Laurie