SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Le déploiement Unattend
Accueil > Articles > Serveurs
Auteurs 
William BORIES



 Tous les articles de cet auteur

4,5/5

Très Bien


15269
6/27

7. Les méthodes d'installation


Les installations en mode texte, le batch


Petit rappel, les fichiers Batch ne peuvent être exécuté que si leurs extensions sont *.bat ou *.cmd. Ces fichiers Batch peuvent être lancé grâce à plusieurs fichiers. Il existe la section [GuiRunOnce] dans le fichier winnt.sif comme expliqué précédemment qui lancera l’installation à la première ouverte de session Sinon vous pouvez créer un fichier nommé cmdlines.txt placé dans le dossier $OEM$ où vous mettrez vos différents scripts Batch (voir installation en mode graphique). Cmdlines.txt n’a besoin d’être spécifié dans aucun fichier, Windows recherche de façon automatique ce fichier. Chaque fichier exécuté par cmdlines.txt devra être placé dans le même répertoire que celui-ci. Il existe également la méthode du fichier svcpack.inf mais il est plus logique de préserver ce fichier à une seule et même utilité, évitez donc.


Patiente ! Rien ne sert de courir vers l’installation de vos applications et autres, il faut comprendre un minimum au Batch avant de se lancer tête foncée. Créez un nouveau fichier texte avec le bloc-notes, recopiez ce qui suit puis enregistrez ce fichier sous "learn.cmd" dans le dossier C:\tmp\.


@echo off
title Preleminaires, toujours ;o)
echo Coucou !
echo.
echo Calculette lance !
start calc.exe
echo.
echo Bloc-Notes lance !
start notepad.exe
echo.
pause
exit


Ouvrez maintenant l’invite de commandes (Windows + R ou Menu Démarrer, Exécuter puis tapez cmd ou command) et exécutez votre script en tapant tout simplement "C:\tmp\learn.cmd". Admirez, pas magique ? Expliquons un peu le code, la variable "@echo off" permet de n’afficher aucune commande lors de l’exécution du script, "title" permet d’afficher un titre, "echo." permet de sauter une ligne puis le "echo message" permet d’afficher le message souhaité. Ensuite il y a la variable "start" qui permet de lancer une application, le "pause" qui permet d’afficher le message "Appuyez sur touche pour continuer…" et la variable "exit" qui permet de quitter l’invite de commandes. Dans la suite de l’article, vous rencontrerez régulièrement "sleep x" qui permet de mettre en pause l’exécution d’un script batch pendant x seconde. Sachez que la variable "start" sera souvent suivi de "/wait" qui permet d’attendre la fin de l’installation de la ligne en cours pour passer à l’installation de la ligne suivante.



Vous êtes maintenant capable de concevoir votre fichier batch pour installer vos applications. Voici un exemple avec MSN Messenger après avoir décompresser son archive :


CLS
@echo off
Title Installation des applications en mode unattend
echo.
echo MSN Messenger 8.5.1
echo Patientez un peu ;o)
start /wait "systemdrive%\winapps\MSN\MsnMsgs.msi /qn"
exit


Les installations en mode graphique, RunOnceEx


Cette méthode permet l’installation de vos applications et autres via une fenêtre grâce à une clef de la base de registre qui se nomme RunOnceEx. Le déploiement est alors soigné au niveau du graphisme, le déploiement est alors plus professionnel. Nous allons également passer par des fichiers batch avec RunOnceEx pour notre installation mais sachez qu’il existe une manière de procéder en fichier INF (http://gosh.msfnhosting.com/using_runonceex.htm). Pour les moins téméraires, il y a "RunOnceEx.cmd Maker" qui fait le travail à votre place. Nos logiciels seront encore copiés sur le disque dur pour permettre l’installation par la suite. Il existe également une méthode plus complexe avec RunOnceEx permettant d’éviter de copier les fichiers d’installation. Les logiciels sont alors directement installés à partir du CD (http://www.msfn.org/board/index.php?showtopic=8337).


Premièrement, effacer la ligne [GuiRunOnce] du fichier winnt.sif car RunOnceEx peut être utilisé à sa place. Prenez garde, [GuiRunOnce] et RunOnceEx s’exécutent au même moment, préférez une seule méthode vu que cela revient au même. Pour utiliser notre clef RunOnceEx, nous nous servirons du fichier cmdlines.txt qui s’exécute pendant les 12 dernières minutes de l’installation de Windows. Or à 12 minutes avant la fin de l’installation, il n’y aura uniquement que l’importation des commandes dans notre clef RunOnceEx. L’installation de vos applications ne se déroulera réellement qu’à la première pré-ouverture de session. Copiez le code qui suit dans votre cmdlines.txt puis enregistrez le dans le dossier $OEM$ :


[COMMANDS]
"RunOnceEx.cmd"


Maintenant ouvrez un nouveau fichier bloc-notes que vous enregistrez sous le nom de "RunOnceEx.cmd". Le contact de la clef RunOnceEx s’effectue grâce à la commande REG.exe. Voici un extrait de l’exemple du fichier RunOnceEx.cmd :


cmdow @ /HID
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installation des applications en Unattend" /f

REG ADD %KEY%\005 /VE /D "Adobe Reader 7.0.5" /f
REG ADD %KEY%\005 /V 1 /D "\"%systemdrive%\winapps\Adobe Reader 7\ AdbeRdr705_fra_full.exe\" /qn " /f

… REG ADD %KEY%\036 /VE /D "Microsoft Anti Spyware 1.0" /f
REG ADD %KEY%\036 /V 1 /D "%systemdrive%\winapps\MSASpyware\Install.exe /s /a /v /qn" /f

REG ADD %KEY%\047 /VE /D "ACDSee 8.0" /f
REG ADD %KEY%\047 /V 1 /D "%systemdrive%\winapps\ACDSee\ACDSee8.msi /qn PIDKEY=xxxxxx-xxxxx-xxxxxx-xxxxxxx" /f

REG ADD %KEY%\080 /VE /D "Tweaks de la BDR" /f
REG ADD %KEY%\080 /V 1 /D "REGEDIT /S %systemdrive%\regedit\regtweaks.reg" /f

EXIT


En première ligne, on remarque "cmdow @ /HID" qui permet de cacher les lignes de code dans la fenêtre d’installation à l’utilisateur. Vous pourrez retrouver ce fichier sur le site de MSFN à placer dans le dossier "\$OEM$\$$\System32\".
Comme vous pouvez le remarqué, il y a saut de 5 numéros entre chaque groupe de code pour installer vos applications. Cet espacement permet de rajouter du code d’installation d’autres applications (006, 007, 008, 009). Nous pourrions rajouter les lignes de code à la fin mais notre installation s’effectue dans un ordre numérique. En début de code, il y a la commande SET KEY, elle permet de définir la localisation de la clef RunOnceEx dans le registre, communément appelé %KEY% dans notre code. Cette variable permet donc d’éviter de retaper l’adresse de la clef RunOnceEx à chaque utilisation de REG ADD. On retrouve notre TITLE qui permet comme en Batch de définir le nom de la fenêtre d’installation. Après les numéros, le commutateur /VE permet d’afficher le nom du processus en cours d’installation dans la fenêtre d’installation. Il y a aussi les commutateurs /V 1, /V 2, etc. qui permettent d’établir plusieurs étapes pour l’installation d’un logiciel (installation, plugins, enregistrement, etc.). Une petite astuce, si vous avez des dossiers ou des fichiers portant un ou plusieurs espaces, vous devrez utiliser \" au début et à la fin de la localisation entière du fichier ou du dossier concerné comme nous avons fait avec Adobe Reader 7. Les commutateurs d’installation des applications n’ont plus besoin d’être expliqué car nous l’avons déjà vu avant.


Testons notre RunOnceEx ! Lancez votre fichier batch pour importer les commandes dans la clef RunOnEx situé dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ en vérifiant que l’arborescence de vos fichiers d’installation est correcte. Ouvrez la base de registre en exécutant "regedit.exe" dans une invite de commandes puis vérifiez que toutes les entrées ont bien été importées dans la clef RunOnceEx. Pour tester enfin votre installation, exécutez la commande "rundll32.exe iernonce.dll,RunOnceExProcess" puis admirez.



Vous pouvez désormais installer n’importe quel programme. Sachez que certaines applications nécessitent d’autres méthodes plus compliqué, renseignez vous sur http://www.appdeploy.com/ où sur http://www.win-web.be/. Il peut arriver que la copie de votre logiciel suffise.



Sommaire
1. Les Prérequis
2. Slipstreaming et mises à jour
3. Création du fichier UNATTEND
4. Modification du fichier winnt.sif
5. L'arborescence OEM
6. Les différents types de support d'installation
7. Les méthodes d'installation
8. Installation des drivers
9. Quelques modifications systèmes
Conclusion



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft