Un fichier REG permet d'ajouter des clés
et/ou des valeurs à la Base de registres mais il ne permet pas d'en
supprimer.
Si l'on veut ajouter et supprimer des éléments de la base de registre en exécutant
un fichier, on peut créer un fichier INF qui est aussi un fichier
texte.
En double-cliquant sur un fichier INF, on provoque les modifications de la
Base de registres décrites dans le fichier INF.
Voici le contenu d'un fichier SUPPRIMER_PAGE_TYPES_DE_FICHIERS.INF
qui supprime la clé {B091E540-83E3-11CF-A713-0020AFD79762} et ses sous-clés
(on a choisi de modifier la clé principale LOCAL_MACHINE et non la clé
CLASSES_ROOT, mais le résultat est identique) :
[version]
Signature="$CHICAGO$"
SetupClass=BASE
; Suppression des clés associées à
la page Type de fichiers
[DefaultInstall]
DelReg=CLES
[CLES]
HKLM,"SOFTWARE\Classes\CLSID\
{B091E540-83E3-11CF-A713-0020AFD79762}"
; END ***
Voici le contenu d'un fichier
AJOUTER_PAGE_TYPES_DE_FICHIERS.INF qui rétablit la clé
{B091E540-83E3-11CF-A713-0020AFD79762} et ses sous-clés :
[version]
Signature="$CHICAGO$"
SetupClass=BASE
; Ajout des clés associées à la page
Type de fichiers
[DefaultInstall]
AddReg=CLES
[CLES]
HKLM,SOFTWARE\Classes\CLSID\{B091E540-83E3-11CF-A713-
0020AFD79762},,0,"Page des types de fichiers"
HKLM,SOFTWARE\Classes\CLSID\{B091E540-83E3-11CF-A713-
0020AFD79762}\InProcServer32,,0,"C:\WINDOWS\\SYSTEM\
\SHDOC401.DLL"
HKLM,SOFTWARE\Classes\CLSID\{B091E540-83E3-11CF-A713-
0020AFD79762}\InProcServer32,"ThreadingModel",0,"Apartment"
; END ***
Le point virgule introduit un commentaire
AddReg signifie Ajouter dans la base de
registre.
HKLM représente HKEY_LOCAL_MACHINE
La clé principale est suivie d'une virgule
Les clés et sous-clés sont séparés par des
anti-slash (\)
Pour la valeur (Défaut) on n'écrit aucun nom
de valeur
Le nom de valeur est placé entre guillemets
Le nom de la valeur est suivi du code du mode
d'insertion des données :
0 : chaîne ANSI, remplace la valeur existante
(c'est le code par défaut)
1 : HEX, remplace la valeur existante
2 : chaîne ANSI, ne remplace pas la valeur existante
3 : HEX, ne remplace pas la valeur existante
Pour des informations complémentaires sur les .inf, on peut consulter le
Kit de Ressources Techniques Windows 2000 et le Windows Software Development
Kit.
Windows ne permet pas d'imprimer
la liste des dossiers et des fichiers contenus dans un dossier ; voici le
contenu du fichier AJOUTER_IMPRIME_DIR.INF qui permet d'ajouter les
commandes Imprimer le répertoire et Imprimer l'arborescence
au menu contextuel des fenêtres Dossier lorsque l'on a sélectionné un
dossier.
[version]
Signature="$CHICAGO$"
SetupClass=BASE
; Ajoute les clés
associées aux commandes Imprimer le répertoire et Imprimer l'aborborescence
[DefaultInstall]
AddReg=CLES
[CLES]
HKLM,SOFTWARE\Classes\Directory\shell\Print_directory,,0,"Imprimer le
répertoire"
HKLM,SOFTWARE\Classes\Directory\shell\
Print_directory\command,,0,"command.com /c dir /ogn /v /l >prn
%1"
HKLM,SOFTWARE\Classes\Directory\shell\Print_Directory_Tree,,0,"Imprimer
l'arborescence"
HKLM,SOFTWARE\Classes\Directory\shell\Print_Directory_Tree\command,
,0,"command.com /c dir /ogn /v /l /s >prn %1"
; END ***
SUPPRIMER_IMPRIME_DIR.INF
qui permet de supprimer les commandes Imprimer le répertoire et Imprimer
l'arborescence.
[version]
Signature="$CHICAGO$"
SetupClass=BASE
; Supprime les clés
associées aux commandes Imprimer le répertoire et Imprimer l'aborborescence
[DefaultInstall]
DelReg=CLES
[CLES]
HKLM,SOFTWARE\Classes\Directory\shell\Print_directory
HKLM,SOFTWARE\Classes\Directory\shell\Print_Directory_Tree
; END ***
|