Dernière mise
à jour : 24/12/2005
-
Comment fonctionnent les fichiers INF ?
Un fichier inf vous permet à la fois de manipuler les objets
de l'Explorateur Windows comme le Registre. C'est souvent le meilleur
choix quand il s'agit de personnaliser une installation automatisée
de Windows XP.
Afin de créer un fichier .inf ouvrez un nouveau document
dans le Bloc-notes puis enregistrez-le en ayant soin de lui affecter
une extension .inf.
Afin d'insérer un commentaire dans le jeu des commandes
il vous suffit de commencer une ligne en la faisant précéder
d'un point-virgule.
Afin d'exécuter un fichier INF cliquez avec le bouton droit
de la souris dessus puis cliquez sur la commande Installer.
La syntaxe est très simple :
[version]
signature="$Windows NT$"
Cet en-tête est nécessaire pour les systèmes
d'exploitation NT. Utilisez la commande Signature=$CHICAGO$ pour
les autres plates-formes.
[DefaultInstall]
DelReg = Modification
Cette section définit l'action qui sera effectué
quand on cliquera sur la commande Installer. L'action initiée
est spécifiée par la valeur "DelReg".
En d'autres termes, on se propose de supprimer une clé
du Registre qui sera définie dans une section appelée
Modification.reg.
[Modification]
HKLM, "SOFTWARE\Test"
La clé du Registre à supprimer est donc celle-ci
: HKEY_LOCAL_MACHINE\SOFTWARE\Test
Notez que le nom attribué à cette sous-section n'a
aucune importance.
L'emploi des abréviations suivantes est autorisé
:
HKCR : HKEY_CLASSES_ROOT
HKCU : HKEY_CURRENT_USER
HKLM : HKEY_LOCAL_MACHINE
HKU : HKEY_USERS
Voici les principales entrées possibles :
CopyFiles = Copier des fichiers
RenFiles = Renommer des fichiers
DelFiles = Supprimer des fichiers
AddReg = Ajouter une entrée dans le Registre
DelReg = Supprimer une entrée dans le Registre
Vous pouvez utiliser un système de numérotation
par nombre afin de spécifier un dossier système.
On utilise alors un identifiant de disque logique (LDID). En voici
une liste "raccourci" :
00 Null : peut être utilisé afin de créer
un nouveau LDID
01 : Lecteur source
10 : Windows
11 : Windows\System32
12 : Windows\System32\Drivers
17 : Windows\Inf
18 : Windows\Help
20 : Windows\Font
23 : Color
24 : Répertoire racine
16406 : All Users\Menu démarrer
16407 : All Users\Menu démarrer\Programmes
16408 : All Users\Menu démarrer\Programmes\Démarrage
16409 : All Users\Bureau
16415 : All Users\Favoris
16419 : All Users\Application Data
16422 : Program Files
16427 : Program Files\Fichiers communs
16429 All Users\Modèles
16430 All Users\Documents partagés
- Ajouter une entrée
dans le Registre en utilisant un fichier .inf :
La syntaxe est donc la suivante :
[Nom_Section]
Racine, [sous-clé], [Nom_Valeur], [Drapeau], [Valeur]
[sous-clé], [Nom_Valeur], [Drapeau] et [Valeur] sont optionnels.
Attention de conserver les virgules…
Voici un exemple :
[DefaultInstall]
AddReg = MonApplication
[MonApplication]
HKLM,Software\Test,Nom_Programme,,"Mon Application"
HKLM,Software\Test,"Path",,"%25%\MonApplication.exe"
Une clé nommée Test sera créée avec
deux valeurs chaîne nommées Nom_Programme et Path.
Elles contiendront respectivement ces données de la valeur
: Mon Application et C:\WINDOWS\MonApplication.exe.
Notez qu'il est possible de spécifier dans la section [DefaultInstall]
autant d'entrée que d'actions à réaliser.
Par ailleurs, le respect de la casse n'est pas obligatoire.
Si vous souhaitez créer une clé nommée Test
:
HKLM,Software\Test
Créer une valeur binaire nommée Valeur avec comme
données 00:
HKLM,Software\Test , Valeur, 1, 0
Créer une valeur chaîne nommée Valeur avec
comme données Ceci… :
HKLM,Software\Test, Valeur,, Ceci est une valeur chaîne
!
Créer une valeur chaîne sans données :
HKLM,Software\Test, Valeur
Créer une valeur DWORD nommée Valeur :
HKLM,Software\Test, Valeur, 0x00010001, 0
Créer une valeur de chaîne extensible :
HKLM,Software\Test, Valeur, 0x00020000, Ceci est une valeur de
chaîne extensible !
Créer une valeur de chaîne multiple :
HKLM,Software\Test, Valeur, 0x00010002, Ceci est une valeur chaîne
multiple !
Créer une valeur de chaîne multiples contenant différentes
données :
HKLM,Software\Test, Valeur,0x00010002,"Données n°1","Données
n°2"
Supprimer la valeur précédente :
HKLM,Software\Test, Valeur,4
- Supprimer une entrée
dans le Registre en utilisant un fichier INF :
La syntaxe est la suivante :
[Nom_Section]
Racine, Sous-Clé, [Nom_Valeur]
Afin de supprimer la clé nommée Test :
HKLM,Software\Test
Afin de supprimer une entrée nommée Valeur :
HKLM,Software\Test, Valeur
- Utiliser des variables
afin de faciliter l'écriture d'un fichier .inf :
Voici un exemple basique :
[DefaultInstall]
AddReg = MonApplication
[MonApplication]
HKLM, %Test%, valeur
[Strings]
Test = "Software\Test"
Une valeur chaîne nommée Valeur sera ajoutée
dans HKEY_LOCAL_MACHINE\SOFTWARE\Test (ou HKLM\%Test%).
|
|