Attention,
Certains mots de vocabulaire tel que le dossier $OEM$, les variables d'environnements, etc. ne sont pas expliqués dans cette section. Afin de bien comprendre leur utilité ainsi que leur manière de fonctionner, je vous invite à aller faire un tour dans les sections "Lexique" et "Tutoriaux"
Nous allons voir, maintenant, comment faire en sorte d'installer, à la suite d'une installation en mode Unattended de Windows XP, diverses applications et ce de manière parfaitemant transparente ( l'installation des applications se fera automatiquement).
Cette méthode permet de préparer l'installation des applications par le biais du dossier "$1". Cette méthode est pratique dans le cas d'installation d'application de petite taille mais pour l'instalation de grosses applications ( Office par exemple), elle fait perdre un temps considérable car le temps d'installation de Windows augmente à cause de la copie des fichiers d'installation des applications sur la partition principale (C:\).
Pour ce faire, créez, si cela n'est pas encore fait, un dossier nommé "$OEM$" dans le dossier " Projet \ WindowsXP " :
Dans le dossier "$OEM$", créez un nouveau dossier que vous devrez nommer "$1". Ce dossier contiendra tous les fichiers et dossiers qui seront copiés sur la partition d'installation de windows ( par défaut C:\ ).
Dans ce dernier (le dossier $1) créez un nouveau dossier que vous nommerez "APPS".
Dans votre dossier "APPS", créez, pour chaque application que vous voudriez installer, un dossier qui portera son nom dans lequel vous placerez les fichiers relatifs à l'installation de celle-ci. Par exemple créez un dossier nommé "winrar" et placez dans ce dernier les fichier d'installation de Winrar.
Attention :
veillez à ce que le nom du dossier contenant les fichiers d'installation et de l'exécutable de l'application n'excède pas 8 caractères , ne possède aucun espace et aucun accent.
Voici, pour exemple, le contenu de mon dossier "APPS" :
Maintenant, il va falloir dire au setup de Windows que nous avons créé un nouveau dossier (le dossier "$OEM$") car il ne peut pas le deviner tout seul . Pour ce faire, ouvrez votre fichier de réponses (Unattend.txt) et ajoutez les informations suivantes dans la section [Unattended] : ( voir dans Personnalisation du fichier Unattend.txt pour de plus amples explications) :
[Unattended] OemPreinstall=Yes OemFilesPath="..\$OEM$" |
Ces données vont obliger le Setup de Windows à prendre en compte le dossier "$OEM$" et faire en sorte que son contenu soit copié sur la partition principale ( celle contenant les fichiers d'installation de Windows XP, qui est par défaut C:\ ).
Remarque :
Si vous êtes passé par l'intégration des drivers de type PnP, les données ci-dessus sont déjà présentes dans votre fichier de réponses.
A l'inverse de la méthode précédente, cette méthode est très utile car elle ne requiert pas la copie des fichiers contenus dans le dossier "$OEM$" sur le disque dur ce qui a pour avantage un gain de temps.
Mais elle requiert quelques suptilités qui seront exposées lors de la création du fichier ".bat" .
Pour commencer vous devrez créer un dossier nommé "APPS" dans le dossier "Projet\WindowsXP".
Remarque :
Le nom du dossier n'a aucune importance du moment qu'il n'excède pas 8 caractères et ne possède aucun espace
Dans votre dossier "APPS", créez, pour chaque application que vous voudriez installer, un dossier qui portera son nom dans lequel vous placerez les fichiers relatifs à l'installation de celle-ci. Par exemple créez un dossier nommé "winrar" et placez dans ce dernier les fichier d'installation de Winrar.
Attention :
veillez à ce que le nom du dossier contenant les fichiers d'installation et de l'exécutable de l'application n'excède pas 8 caractères , ne possède aucun espace et aucun accent.
Voici, pour exemple, le contenu de mon dossier "APPS" :
Il faut que vous créiez également un fichier nommé "CDROM.txt" et que vous le placiez dans le dossier "Projet\WindowsXP".
Remarque:
Le contenu du fichier "CDROM.txt" n'a aucune importance, c'est le nom de fichier qui l'est . Celui-ci va permettre au fichier chargé de l'installation des Hotfixs de reconnaître le dossier "APPS" de la même manière que la commande OemFilesPath="..\$OEM$" nous à permis de faire en sorte que le dossier "$OEM$" soit reconnu par le Setup de Windows XP.
Voici ce que vous devriez avoir dans le dossier "Projet \ WindowsXP":
Remarque :
Cette méthode requièrera également l'utilisation du dossier "$OEM$" car le fichier qui appellera les différents exécutables présent dans le dossier "APPS" devra impérativement être copié sur le disque dur.
Pour ces raisons, veillez à ce que votre fichier de réponses contienne les informations suivantes:
[Unattended] OemPreinstall=Yes OemFilesPath="..\$OEM$" |
Nous allons devoir créer un fichier nommé "apps.bat".
Pour ce faire, ouvrez un nouveau document texte à l'aide du bloc-note.
Dans celui-ci voici ce que vous devrez mettre :
@echo off Etc.... |
Remarques :
1. Dans l'exemple ci-dessus, je n'ai mis que l'installation de certaines applications. La manière de procéder est toujours la même. Si par exemple je voulais ajouter une autre application, il suffit d'ajouter ceci à la suite:
| echo installation de nom_de_l'application start /wait %systemdrive%\APPS\nom_du_dossier_contenant_l'application\l'executable suivit de son paramètre silencieux echo. |
2. "start /wait" fait en sorte que l'installation de l'application suivante ne démarre que lorsque l'installation de l'application en cours d'installation est terminée.
3.Après "start /wait" , il y a un espace et après celui-ci, vous devrez placer le chemin où se trouve le fichier d'installation. Rappelons que nous avons placé le dossier contenant les applications dans le dossier "$OEM$\$1\APPS" et que le contenu du dossier "$1" va être copié sur le disque contenant l'installation de Windows XP (à savoir C:\). Donc, le chemin des fichiers d'installation sera : "%systemdrive%\APPS\winrar\setup.exe /S"
4. /S
"/S" est le paramètre silencieux relatif à Winrar.
Dès que le fichier est terminé, enregistrez-le dans le dossier "$OEM$ \ $1 \ APPS " sous le nom "apps" et remplacez l'extention ".txt" par ".bat".
Ensuite, ouvrez votre fichier de réponses et ajoutez ceci dans la section "[GuiRunOnce]":
Command0=%systemdrive%\APPS\apps.bat |
Si vous aviez déjà queque chose dans "Command0" , par exemple :
Command0=%systemdrive%\hotfixs\hotfixs.bat |
ajoutez ceci en dessous de "Command0=...":
Command1=%systemdrive%\APPS\apps.bat |
Remarque très importante:
La commande "GuiRunOnce" ne reconnaît pas la variable "%CDROM%" car celle-ci n'est pas une commande MS-DOS valide. Donc "Command0=%CDROM%\APPS\apps.bat" ne marchera pas !
Voici une petite explication sur cette commande:
"Command0":
Désigne le première exécution que windows devra exécuter lorsqu'il se logera pour la première fois sur votre compte. Si vous voulez qu'il lance un autre fichier après le fichier "apps.bat", vous n'avez qu'à ajouter en dessous de "Command0=%systemdrive%\hotfixs\hotfixs.bat" : "Command1=chemin_de_votre_autre_fichier".
"%systemdrive%\APPS\APPS.bat":
Désigne le chemin complet vers le fichier "hotfixs.bat".
Comme pour le première méthode, nous allons utiliser un fichier batch pour installer les applications. Mais ici, les fichiers ne seront pas copiés sur le disque dur. Il va donc falloir mettre comme chemin le chemin vers votre lecteur CD.
Le problème, est que si vous possédez plusieurs disque dur et plusieurs lecteur de CD ou DVD, vous ne pouvez pas mettre une lettre fixe telle que F:\, G:\ etc. Car si vous ajoutez un autre disque dur, les lettres de votre (vos) lecteurs vont changer.
Nous allons donc devoir utiliser une pseudo variable d'environnement : %CDROM% qui désignera le lecteur de CD.
Pourquoi Pseudo?
Car en fait %CDROM% n'est pas, comme %systemdrive%, une commande MS-DOS valide et n'est donc pas reconnue par Windows . Il va donc nous falloir la définir.
Pour ce faire, créez , comme précédemment, le fichier "apps.bat" mais en y inscrivant d'autres données (celles en rouge):
@echo off IF EXIST D:\CDROM.txt set CDROM=D: |
Les parties en rouge, vont nous permettre de définir la commande "%CDROM%" en recherchant le fichier "CDROM.txt". Si la lettre attribuée à votre lecteur (CD ou DVD) est le lettre "D:", le fichier "hotfixs.bat" trouvera le fichier "CDROM.txt" dans ce lecteur et attribura la commande "%CDROM%" à la lettre "D:" et ainsi de suite.
Dès que le fichier est terminé, créez un nouveau dossier nommé "APPS" dans le dossier "$OEM$ \ $1" .
Remarque :
Vous me direz : "Pourquoi doit-on recréer un nouveau dossier "APPS" ?" Et bien parce que pour être exécuter, le fichier "apps.bat" doit impérativement être copié sur le disque dur.
Enregistrez ensuite le fichier dans le dossier "$OEM$ \ $1 \ APPS " sous le nom "apps" et remplacez l'extention ".txt" par ".bat".
Ensuite, ouvrez votre fichier de réponses et ajoutez ceci dans la section "[GuiRunOnce]":
Command0=%systemdrive%\APPS\apps.bat |
Si vous aviez déjà queque chose dans "Command0" , par exemple :
Command0=%systemdrive%\hotfixs\hotfixs.bat |
ajoutez ceci en dessous de "Command0=...":
Command1=%systemdrive%\APPS\apps.bat |
Remarque très importante:
La commande "GuiRunOnce" ne reconnaît pas la variable "%CDROM%" car celle-ci n'est pas une commande MS-DOS valide. Donc "Command0=%CDROM%\APPS\apps.bat" ne marchera pas !
Voici une petite explication sur cette commande:
"Command0":
Désigne le première exécution que windows devra exécuter lorsqu'il se logera pour la première fois sur votre compte. Si vous voulez qu'il lance un autre fichier après le fichier "apps.bat", vous n'avez qu'à ajouter en dessous de "Command0=%systemdrive%\hotfixs\hotfixs.bat" : "Command1=chemin_de_votre_autre_fichier".
"%systemdrive%\APPS\APPS.bat":
Désigne le chemin complet vers le fichier "hotfixs.bat".
Pour ce faire, vous trouverez un Tuto sur le fonctionnement de l'application dans la section "Tutoriaux-> Proinstall ".
Nombre de visiteurs en ligne: 11