Un didacticiel expliquant
la création d'un Cd-Rom entièrement personnalisé
de Windows XP.
Dernière mise à jour : 21/10/2005
- Slipstreaming de Windows XP :
Le principe consiste à créer un disque qui présentera
ces quelques particularités :
* Le disque sera "bootable".
* Le processus d'installation se fera de manière automatique.
* Le dernier Service Pack ainsi que l'ensemble des mises à
jour disponibles seront intégrés.
* Les composants et les applications de votre choix seront aussi
installés.
* Les pilotes nécessaires au bon fonctionnement de vos
périphériques seront préinstallés.
* Un certain nombre de paramètres du Registre auront été
modifiés.
Bien entendu, cette liste n'est pas exhaustive ! Signalons par
ailleurs que le processus d'installation nécessite pour
qu'il soit effectué de manière complètement
sûre que toutes les mises à jour aient été
effectuées avant même que vous fassiez vos premiers
pas sur le Web. Dans le cas contraire, la probabilité que
dans les quelques secondes qui suivent un cheval de Troie se soit
déjà installé au cœur de votre système
est particulièrement élevée ! Par ailleurs,
si vous êtes dans l'obligation de devoir réinstaller
votre système toute la longue procédure du téléchargement
des mises à jour et la réinstallation des applications
seront considérablement accélérées.
- Comprendre le processus d'installation :
Voici un bref résumé des principales étapes
:
1) Installation en mode "texte" :
* Chargement des pilotes.
* Copie des fichiers nécessaires en mémoire.
* Copie du contenu du répertoire $OEM$.
* Premier redémarrage.
2) Installation en mode d'interface graphique (temps restant :
39 minutes) :
* Installation des pilotes.
* Installation du réseau.
* Installation du menu démarrer.
* Enregistrement des composants.
* Exécution des instructions contenues dans le fichier
svcpack.inf (temps restant : 13 minutes) .
* Exécution des instructions contenues dans le fichier
cmdlines.txt (temps restant : 12 minutes).
* Exécution des commandes présentes dans la section
[SetupParams] du fichier winnt.sif (temps restant : 9 minutes).
* Suppression des fichiers temporaires et redémarrage de
l'ordinateur.
3) Première ouverture de session :
* Chargement de vos paramètres personnels.
* Exécution des instructions contenues dans la section
[GuiRunOnce] du fichier winnt.sif et de la clé de Registre
RunOnceEx.
* Chargement du Bureau Windows.
- Créer l'arborescence des répertoires :
Le but de ces dossiers consiste à faire que tout ce que
vous placerez dedans sera automatiquement copié à
un endroit défini de votre disque dur. Nous devons tout
d'abord créer l'arborescence des répertoires.
1) Dans F:\XPCD créez un dossier nommé $OEM$
Il sera donc placé au même niveau que le dossier
i386.
2) Créez ensuite les arborescences suivantes :
* $OEM$\$1
* $OEM$\$1\Install
* $OEM$\$1\Drivers
* $OEM$\$$
* $OEM$\$$\System32
* $OEM$\$Docs
* $OEM$\$Progs
Le principe consiste à utiliser des variables qui vont
représenter votre disque ou le Cd-Rom d'installation quelque
soit la lettre d'affectation qui leur sera attribuée. Voici
quelques exemples pour vous aider à y voir plus clair :
Pendant le processus de préparation des répertoires
la disposition est la suivante : F:\XPCD\$OEM$\$1\Install.
Pendant le processus de gravure la disposition devient celle-ci
: X:\$OEM$\$1\Install\ (X étant la lettre de votre lettre
de lecteur). Vous remarquez que le répertoire parent XPCD
a donc été supprimé.
Quand le dossier \$OEM$\$1\Install est copié sur votre
disque dur la disposition finale est celle-ci : C:\Install. Nous
avons alors "squizzer" le répertoire $OEM$ tandis
que le répertoire $1 représente maintenant la racine
de votre disque dur.
Tout ce qui présent dans le dossier $$ sera copié
dans \Windows. Voici les autres dossiers "spéciaux"
:
* $Docs : Documents and Settings.
* $Progs : Program Files.
Nous définissons simplement la place qu'occupera un dossier
dans la hiérarchie de l'arborescence des répertoires
plutôt que de déterminer le nom du répertoire
de destination.
3) Si vous possédez déjà un disque d'installation
qui inclue le Service Pack 2, copiez le contenu de votre Cd-Rom
d'installation dans F:\XPCD.
- Comprendre le fonctionnement des variables :
Cette parenthèse est nécessaire afin de comprendre
le fonctionnement de certains fichiers de script que nous allons
utiliser. L'utilité des variables consiste à récupérer
facilement une information par nature changeante en inscrivant
simplement le nom de la variable correspondante. Procédons
à un test très simple : Cliquez sur Démarrer/Exécuter
puis saisissez cette commande : %windir%
Signalons que c'est parce que vous encadrez le nom du répertoire
du signe pourcentage que le système d'exploitation comprend
qu'il devra l'interpréter comme une variable.
L'explorateur Windows s'ouvrira directement dans le répertoire
\Windows. Il est possible de lister les variables actuellement
définies sur votre système de cette façon
:
1) Cliquez sur Démarrer/Exécuter puis saisissez
: cmd
2) En Invite de commandes saisissez : set
Vous pouvez alors constater qu'à la variable %TEMP% correspond
ce répertoire : C:\DOCUME~1\Nom_Utilisateur\LOCALS~1\Temp
ou qu'à la variable %SystemDrive% correspond la racine
de votre lecteur (généralement C:).
Si maintenant je souhaite écrire un fichier de commande
qui fasse toujours référence à la racine
du lecteur quelque soit la lettre de partition qui sera utilisée,
j'aurai plutôt intérêt à utiliser la
variable %systemDrive% plutôt que de désigner une
lettre de lecteur précise. Ainsi la commande qui me permet
de copier tous les fichiers placés à la racine du
lecteur pourrait s'écrire de cette façon : copy
c:\*.* mais si le fichier de script est placé sur la partition
F: j'aurai évidemment pas atteint le but fixé. Dans
ce cas il vaut mieux utiliser ce type de commande : copy %windir%\*.*
Par ailleurs, il est possible de créer des variables afin
de simplifier l'écriture des scripts. En Invite de commandes
nous utiliserons la commande Set. Faites le test suivant :
1) Saisissez cette commande : set profil=C:\Documents and Settings\Administrateur\local
settings\temp
2) Puis celle-ci afin de vérifier que la variable a bien
été enregistrée : set profil
Vous pouvez supprimer cette variable en saisissant simplement
cette commande : set profil=
Si la variable d'environnement est égale à rien
elle est considérée comme étant non définie.
- Le fichier CMDLINES.TXT :
Nous allons nous servir de ce fichier dans de nombreuses occasions
et donc un petit mot d'explications est nécessaire. Ce
fichier doit être créé dans le répertoire
F:\XPCD\$OEM$. Ce fichier doit toujours commencé par la
ligne suivante : [COMMANDS]
Les instructions qui sont ensuite placées doivent être
encadrées par des guillemets. Ainsi le contenu classique
du fichier peut ressembler à ceci :
[COMMANDS]
"REGEDIT32.EXE /S astuces.reg"
"RunOnceExe.cmd"
"batch.cmd"
Seules des instructions s'exécutant en Invite de commandes
peuvent être spécifiées. Cela signifie que
vous pouvez appeler des fichiers de commandes .bat ou .cmd ou
vous servir de la commande Reg.exe. Si les fichiers de commandes
ne se trouvent pas dans le répertoire courant $OEM$ vous
devez alors spécifier leur emplacement exact. Cela nécessite
alors quelques astuces de syntaxe :
* Si le fichier de commande se situe dans F:\XPCD\Nom_Dossier\
alors vous devrez saisir ceci : ".\dossier\batch.cmd".
Cela signifie alors que nous remontons d'un cran dans l'arborescence
des répertoires.
* Si le fichier de commande se situe dans F:\XPCD\ alors vous
devrez spécifier cet emplacement : "..\batch.cmd".
Dans ce cas nous remontons de deux crans dans la hiérarchie
des répertoires.
- Intégrer le Service Pack 2 :
1) Copiez éventuellement le contenu de votre Cd-Rom d'installation
de Windows XP dans un dossier présent sur votre disque
dur.
Par exemple, dans un dossier nommé XP placé sur
F:\. Il n'est pas nécessaire de se servir d'un Cd-Rom incluant
le Service Pack 1.
2) Téléchargez le "Package d'installation réseau
de Windows XP Service Pack 2 pour les informaticiens et les développeurs"
à partir de cette adresse : www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=049c9dbe-3b8e-4f30-8245-9e368d3cdb5a.
Le fichier téléchargé est WindowsXP-KB835935-SP2-FRA.exe
et téléchargez-le, par exemple, sur F:\.
3) À l'aide d'un programme comme WinRAR décompressez
ce fichier dans un dossier nommé SP2.
4) Cliquez sur Démarrer/Exécuter puis saisissez
: F:\SP2\i386\update\update /integrate:F:\XP
Une fois la procédure terminée le Service Pack aura
été injecté aux fichiers d'installation de
Windows XP.
5 ) Copiez le contenu du répertoire "patché"
dans F:\XPCD.
Nous devons maintenant intégrer les mises à jour.
- Obtenir l'ensemble des correctifs :
Nous partons du principe que le Service Pack 2 que vous avez intégré
ne comportait aucune mise à jour. Il existe plusieurs méthodes
possibles mais voici la plus sûre :
1) Rendez-vous sur cette page web :
http://update.microsoft.com/windowsupdate/v6/default.aspx?ln=fr.
2) Cliquez sur le lien Utiliser les options pour administrateur.
3) Cliquez sur le lien Catalogue Windows Update.
Ce lien renvoie vers une autre page Internet : http://v4.windowsupdate.microsoft.com/catalog/fr.
4) Cliquez sur le lien Rechercher des mises à jour pour
les systèmes d'exploitation Microsoft Windows.
5) Dans la liste déroulante Système d'exploitation
:, sélectionnez Windows XP SP2.
Si vous sélectionnez un choix comme Windows XP Professionnal
SP2 aucune mise à jour de sécurité ne sera
listée.
6) Cliquez sur le bouton fléché Options de recherche
avancées.
À vous de faire votre choix en décochant éventuellement
un certain nombre de cases à cocher.
Vous aurez ce type d'annonce : "Votre recherche a renvoyé
49 résultat(s)" avec une liste déroulante proposant
les rubriques suivantes :
* Mises à jour critiques et Service Packs.
* Fonctionnalités multilingues. Vous pouvez désactiver
la plupart des ces mises à jour !
* Mises à jour recommandées.
* Mises à jour de sécurité avancées.
* Téléchargements supplémentaires pour Windows.
* Mises à jour pour Internet et le multimédia.
Il n'est pas besoin d'ajouter ce type de mise à jour :
Mise à jour de sécurité pour Microsoft .NET
Framework, version 1.0 SP3, allemand ainsi que les différentes
fonctionnalités multilingues.
7) Cliquez sur les rubriques que vous souhaitez personnaliser
puis pour chaque mise à jour listée sur le bouton
Ajouter.
8) Une fois cette procédure terminée cliquez sur
le lien Atteindre le Panier des téléchargements.
Le "Nbre total d'éléments dans le panier des
téléchargements" s'incrémente à
chaque nouvel ajout.
9) Sur la page Panier des téléchargements il vous
est encore possible de supprimer des mises à jour que vous
jugez inutiles.
10) Dans la zone de texte Tapez l'emplacement de téléchargement
voulu ou recherchez-le :, saisissez l'emplacement du répertoire
d'installation ou, plus simplement, cliquez sur le bouton Parcourir…
11) Cliquez sur le bouton Télécharger maintenant.
Les mises à jour seront téléchargés
dans ce type d'arborescence : \WU\Software\fr\com_microsoft.windowsxp\x86WinXP.
- Intégrer les correctifs :
Nous allons examiner la méthode qui nous paraît la
plus simple…
1) Copiez l'ensemble des correctifs téléchargés
dans ce répertoire : F:\XPCD\i386\SVCPACK.
Il faut donc créer ce dossier.
2) Renommez l'ensemble des correctifs au format de fichiers 8.3.
Par exemple, ces deux correctifs Q819696_WXP_SP2_x86_ENU.exe et
WindowsXP-KB824146-x86-ENU.exe doivent être renommés
de cette façon : Q819696.exe et KB824146.exe.
3) Dans un nouveau document Bloc-notes copiez le texte suivant
:
Windows XP
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\SVCPACK"
[ProductCatalogsToInstall]
[SetupHotfixesToRun]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
KB873339.exe /Q /O /N /Z
KB885250.exe /Q /O /N /Z
KB885523.exe /Q /O /N /Z
qchain.exe
Adaptez la suite du texte en fonction du nom des correctifs que
vous avez choisis. La commande qchain.exe est optionnelle…
4) Sauvegardez le document sous ce nom de fichier svcpack.inf
et dans ce répertoire F:\XPCD\I386.
5) Supprimez dans ce même répertoire un fichier nommé
SVCPACK.IN_.
Si, par la suite vous devez le modifier, cliquez avec le bouton
droit de la souris sur ce fichier puis sur le commandes Ouvrir
avec…/Bloc-notes.
L'exemple ci-dessus ne liste pas tous les correctifs.
Vous devez mentionner tous les correctifs que vous avez copiés,
les renommer correctement et les placer dans leur ordre numérique.
6) Éditez un fichier nommé DOSNET.inf (placé
dans \XPCD\I386) avec le Bloc-notes Windows puis insérez
cette section :
[OptionalSrcDirs]
SVCPACK
L'endroit du fichier dans lequel vous allez rajouter ces lignes
n'a pas d'importance.
Ajoutez éventuellement la commande QCHAIN.EXE à
la fin de votre fichier svcpack.in_. La version à jour
du fichier QCHAIN.exe se télécharge à partir
de cette adresse : www.microsoft.com/downloads/thankyou.aspx?familyId=3c64d889-74f1-490b-a2fb-f15671a3b60c&displayLang=en.
Le fichier téléchargé se nomme Q815062_W2K_spl_X86_EN.exe.
1) À l'aide d'un logiciel comme "WinRAR" procédez
à l'extraction des fichiers qui sont contenus dans le fichier
exécutable.
2) Copiez le fichier QCHAIN.exe dans un dossier nommé Update.
Cette étape est optionnelle si vous n'installez pas de
correctifs publiés avant décembre 2002.
Information : Lorsque vous installez plusieurs
correctifs sans redémarrer votre ordinateur entre chaque
installation (enchaînement), il arrive que les versions
les plus récentes des fichiers soient écrasées
par des versions plus anciennes. L'utilitaire Qchain.exe garantie
que ce sera la dernière version de fichier installée
par un correctif qui deviendra effective sur votre système.
- Créer un fichier de réponse :
Reportez-vous sur cette page afin de créer
un fichier de réponse.
- Installer des applications :
Il existe deux méthodes que nous allons expliqués
maintenant.
- Utiliser un fichier Batch :
Un fichier Batch porte l'extension .bat ou .cmd. Ils peuvent être
appelés à partir du fichier cmdlines.txt ou svcpack.inf,
de l'entrée du Registre nommée RunOnceEx ou de la
section [GuiRunOnce] du fichier winnt.sif.
La création d'un fichier Batch nécessite de connaître
quelques règles de base. Nous allons donc créer
notre premier fichier Batch :
1) Dans un nouveau document Bloc-notes copiez ce contenu :
@echo off
echo.
echo Bonjour tout le monde !
title Ceci est un test
start mspaint
pause
exit
2) Enregistrez ce fichier en lui donnant ce nom et cette extension
: test.cmd
3) Double-cliquez dessus afin de l'exécuter.
Voici l'explication de ces différentes commandes :
* @echo off : cache le prompt ainsi que l'affichage des commandes
exécutées par le fichier Batch.
* echo. : insère une ligne vide.
* echo Bonjour tout le monde ! : affiche le message qui suit la
commande "Echo".
* title Ceci est un test : définit le titre de la fenêtre
d'Invite de commandes.
* start mspaint : démarre le programme Ms-Paint.
* pause : affiche le message Appuyer sur une touche pour continuer…
* exit : quitte la fenêtre d'Invite de commandes.
Si nous souhaitons lancer l'installation d'un programme nous utiliserons
donc ce type de syntaxe : start /wait %systemdrive%\install\Nom_Application\setup.exe
/commutateurs
La commande "Start" permet de démarrer en Invite
de commandes l'installation du programme. Le drapeau Wait force
l'exécution du script à ne pas continuer tant que
l'exécution du programme initiée par "Start"
ne se soit pas achevée. Cela permet d'éviter d'éventuels
conflits si l'installation de plusieurs programmes est initiée
en même temps.
- Deux utilitaires permettant d'améliorer vos fichiers
Batch :
* "Sleep" : cet outil peut se télécharger
à partir de cette adresse : http://unattended.msfn.org/global/files/sleep.zip.
Une fois l'archive ZIP décompressée vous obtiendrez
un fichier exécutable nommé Sleep.exe que vous placerez
dans F:\XPCD\$OEM$\$$\System32. Cet outil permet d'interrompre
l'exécution d'un fichier Batch durant le nombre de secondes
que vous aurez spécifiées. c'est utile dans le cas
de programme qui ignore l'instruction "Wait". Si, par
exemple, vous souhaitez temporiser l'exécution du fichier
Batch durant 30 secondes, saisissez cette commande : sleep 30
* "CMDOW" : cet outil se télécharge à
partir de cette adresse :
www.commandline.co.uk/cmdow/index.html. Une fois l'archive
ZIP décompressée, placez le fichier cmdow.exe dans
F:\XPCD\$OEM$\$$\System32. Cet utilitaire vous permet de cacher
la fenêtre d'Invite de commandes en utilisant cette syntaxe
: cmdow @ /HID
Les fichiers Batch que vous aurez créés peuvent
être appelés de différentes façons
:
* À partir du fichier cmdlines.txt : c'est utile pour certaines
tâches comme celle qui consiste à créer de
nouveaux utilisateurs ou à copier certaines entrées
du Registre de l'arborescence HKEY_CURRENT_USER vers celle qui
gère les profils d'utilisateurs par défaut : HKEY_USERS\.DEFAULT.
En bref, les fichiers Batch s'exécuteront un peu avant
la fin du processus d'installation de Windows XP. Les fichiers
Batch doivent être placés dans le dossier $OEM$.
Le système durant le processus d'installation vérifie
automatiquement la présence du fichier cmdlines.txt et
exécute les instructions contenues.
* À partir du fichier SVPCACK.INF de la même manière
que si vous installiez un correctif. Dans ce cas les fichiers
Batch doivent être placés dans le dossier F:\XPCD\I386\svcpack.
* À partir de la section [GuiRunOnce] du fichier winnt.sif.
Il suffit de placer les fichiers Batch dans n'importe quel dossier
de distribution $OEM$. Par exemple, si vous souhaitez exécuter
un fichier Batch nommé Applications.cmd qui est placé
dans F:\XPCD\$OEM$\$1\install il suffit de rajouter ces lignes
:
[GuiRunOnce]
%systemdrive%\install\Applications.cmd
Un fichier de script pourra alors ressembler à cela :
echo.
echo Installation de MSN Messenger 6.0.0602
echo Veuillez patienter...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /qn
echo.
echo Installation de Diskeeper 7.0.428
echo Veuillez patienter...
start /wait %systemdrive%\install\diskeeper\Setup.exe /s /v/qn
echo.
echo Installation de Kerio Personal Firewall 2.1.5
echo Veuillez patienter...
start /wait %systemdrive%\install\kpf\Setup.exe -s
exit
- Utiliser la section RunOnceEx :
Cette méthode présente l'avantage d'être plus
"élégante". Le principe consiste à
créer autant de clés que d'actions à effectuer
dans cette arborescence du Registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx.
Les commandes inscrites dans cette entrée seront exécutées
dès le premier démarrage de Windows. Nous utilisons
la clé RunOnceEx car elle présente la particularité
de ne s'exécuter qu'une seule fois : les sous-clés
qui ont été créées dans cette arborescence
seront automatiquement effacées par le système.
1) Éditez le fichier winnt.sif puis supprimez éventuellement
la section [GuiRunOnce].
2) Créez dans le Bloc-notes Windows un fichier nommé
cmdlines.txt.
3) Collez le contenu suivant :
[COMMANDS]
"RunOnceEx.cmd"
4) Enregistrez les changements puis sauvegardez le fichier dans
le répertoire $OEM$.
Vous devez maintenant créer un fichier nommé RunOnceEx.cmd.
1) Dans un nouveau document Bloc-notes copiez ce type de contenu
:
cmdow @ /HID
@echo off
set clé=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
reg add %clé%\010 /VE /D "Alcohol 120" /f
reg add %clé%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe
/qn" /f
reg add %clé%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg"
/f
reg add %clé%\020 /VE /D "MSN Messenger 6.1"
/f
reg add %clé%\020 /V 1 /D "%systemdrive%\install\MsnMsgs.msi
/qn" /f
exit
Voici l'explication de ce fichier de commandes :
* set clé=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
: Nous définissons une variable appelée clé
qui va se substituer à cette arborescence du Registre :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx.
La syntaxe de la commande "Reg" permet d'utiliser certaines
abréviations pour les noms de clés principales du
Registre.
* reg add %clé% /V TITLE /D "Installation des applications"
/f : Cette commande permet de définir le titre de la boîte
de dialogue qui apparaîtra pendant l'exécution du
fichier de commandes.
* reg add %clé%\005 /VE /D "Adobe Reader 6" /f
: nous allons simplement ajouter une clé nommée
005 avec comme valeur (par défaut) les données de
la valeur suivantes : Adobe Reader 6. Cette mention apparaîtra
dans le contenu de la boîte de dialogue.
* reg add %clé%\005 /V 1 /D "%systemdrive%\install\AdobeReader6\AR6.msi
/qn" /f : nous allons créer dans la même arborescence
une valeur chaîne nommée 1 et qui contiendra la commande
suivante : C:\install\AdobeReader6\AR6.msi /qn
* Le commutateur /VE spécifie que l'entrée qui est
ajoutée dans le Registre a une valeur nulle.
* Le commutateur /V spécifie le nom de l'entrée
à ajouter sous la sous-clé indiquée.
* Le commutateur /D spécifie les données de la valeur
de la nouvelle entrée de Registre.
Les noms des clés qui seront créés n'ont
pas d'importance mais permet juste de les classer plus facilement.
Dès qu'un chemin comporte des espaces vous devez l'encadrer
par des guillemets. Cela pose un problème supplémentaire.
Les guillemets pour être correctement interprétés
doivent être précédés d'un antislash.
Ainsi, dans le cas où vous souhaitez conserver les guillemets
la ligne : reg add %clé%\005 /V 1 /D "%systemdrive%\install\AdobeReader6\AR6.msi
/qn" /f doit devenir : reg add %clé%\005 /V 1 /D "\"%systemdrive%\install\AdobeReader6\AR6.msi
/qn\" /f
Les données de la valeur afficheront alors ceci : "C:\install\AdobeReader6\AR6.msi
/qn" /f
Information : afin de tester l'exécution
de la clé RunOnceEx.cmd, exécutez le fichier de
commandes afin de fusionnez les informations au Registre Windows
puis cliquez sur Démarrer/Exécuter et saisissez
: rundll32.exe iernonce.dll,RunOnceExProcess
Là encore, vous constaterez qu'une fois le fichier de commandes
exécuté les entrées du Registre auront été
complètement effacées.
- Créer des installations silencieuses :
Reportez-vous à cette page pour créer
des packages d'installation en mode silencieux.
- Intégration du lecteur Windows Media 10 :
1) Téléchargez un fichier nommé mp10setup.exe
à partir de cette adresse : www.microsoft.com/windows/windowsmedia/fr/player/download/download.aspx.
Vous pouvez également l'avoir téléchargé
auparavant lors de l'installation des correctifs.
2) Copiez le fichier dans F:\XPCD\$OEM$\$Progs.
3) Modifiez le fichier Batch nommé Batch.cmd de manière
à insérer ces lignes :
echo Installation du Windows Media Player 10 ...
echo Veuillez patienter...
start /wait %systemdrive%\progs\mp10setup.exe /Q:A /R:N /C:"setup_wm.exe
/DisallowSystemRestore /Q:A /R:N"
Le commutateur /DisallowSystemRestore empêche simplement
la création d'un point de restauration système.
- Intégration de MSN Messenger 7.0 :
1) Téléchargez un fichier nommé INSTALL_MSN_MESSENGER_DL.EXE
à partir de cette adresse : http://messenger.msn.com/download.
2) À l'aide d'un logiciel comme "WinRAR" ouvrez
le fichier téléchargé.
3) Placez un fichier nommé MsnMsgs.msi dans F:\XPCD\$OEM$\$Progs.
4) Modifiez le fichier Batch.cmd de manière à insérer
ces lignes :
echo Installation de MSN Messenger 7 ...
start /wait %systemdrive%\progs\MsnMsgs.msi /QB
echo.
- Intégration de .NET Framework :
1) Téléchargez "Microsoft® .NET Framework
Version 1.1 Redistributable Package" à partir de cette
adresse : www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=fr.
Le fichier à télécharger se nomme Dotnetfx.exe.
Définition : Les frameworks facilitent
le travail des développeurs en offrant un large éventail
de canevas qu'il leur suffit d'adapter en fonction du programme
qu'ils doivent concevoir. L'installation de ce package est nécessaire
afin de pouvoir utiliser de nombreux programmes écrits
à l'aide de cette bibliothèque d'applications .NET.
2) Téléchargez "Microsoft .NET Framework 1.1
Service Pack 1" à partir de cette adresse : www.microsoft.com/downloads/details.aspx?familyid=8EC6FB8A-29EB-49CF-9DBC-1A0DC2273FF9&displaylang=fr.
Le fichier à télécharger se nomme NDP1.1sp1-KB867460-X86.exe.
3) Téléchargez le module de prise en charge linguistique
"Microsoft .NET Framework Version 1.1 - français"
à partir de cette même adresse. Le fichier à
télécharger se nomme Langpack.exe. Ces quatre fichiers
ont pu déjà été téléchargés
précédemment. Dans notre exemple nous les avons
extrait dans un dossier nommé Framework.
4) À l'aide d'un logiciel comme "WinRAR" procédez
à l'extraction du fichier Dotnetfx.exe. Copiez ces deux
fichiers : netfx.msi et netfx1.cab.
5) Répétez la même procédure avec le
fichier Langpack.exe. Seuls ces fichiers nous intéressent
: langpac1.cab et langpack.msi.
6) Cliquez sur Démarrer/Exécuter puis saisissez
cette commande : C:\framework\NDP1.1sp1-KB867460-X86.exe /XP:c:
7) Choisissez pour extraire le fichier ce même répertoire.
Le fichier extrait se nomme S867460.msp.
8) Cliquez sur Démarrer/Exécuter puis saisissez
cette commande : C:\framework\NDP1.1sp1-KB886903-X86.exe /XP:c:
Le fichier extrait se nomme S8674611036.msp.
9) Dans F:\xpcd\$OEM$\$progs créez un dossier nommé
Frame.
10) Afin d'intégrer les fichiers d'installation exécutez
ces commandes :
* msiexec /a C:\dotnetfx\netfx.msi TARGETDIR="F:\xpcd\$OEM$\$progs\frame\"
* msiexec /a C:\dotnetfx\langpack.msi TARGETDIR="F:\xpcd\$OEM$\$progs\frame\"
* msiexec /p C:\dotnetfx\S867460.msp /a "F:\xpcd\$OEM$\$progs\frame\netfx.msi"
À chaque fois une boîte de dialogue viendra confirmer
le succès de la procédure d'installation.
11) Ajoutez ces lignes à votre fichier Batch.cmd :
echo Installation de Microsoft .NET Framework 1.1 Service Pack
1 …
echo veuillez patienter…
start /wait msiexec /i %systemdrive%\progs\frame\netfx.msi
start /wait msiexec /i %systemdrive%\progs\frame\langpack.msi
/qn
- Intégrer des pilotes de périphériques
:
Un pilote de périphérique permet l'installation
d'un composant ou d'un périphérique afin que le
système puisse communiquer avec ce dernier.
Généralement, les fichiers de pilote comprennent
un fichier portant l'extension .inf qui est chargé de pilote
l'installation. Dans le cas contraire et si le périphérique
s'installe en lançant un fichier Setup.exe ou Install.exe
vous devez procéder comme pour une application. Si vous
êtes en présence d'un fichier .inf, il suffit d'éditer
le fichier Winnt.sif puis d'ajouter ce type de commandes :
[Unattended]
OemPnPDriversPath="Drivers\000_chipset;Drivers\001_gigabit_LAN;Drivers\002_moniteur"
L'indication des différents répertoires doit être
séparées par des points-virgules. Les dossiers de
pilotes doivent être placés dans F:\XPCD\$OEM$\$1\drivers.
N'oubliez pas également d'ajouter la commande "DriverSigningPolicy=Ignore"
afin que le processus d'installation ne soit pas interrompu si
un pilote ne comportant pas de signature numérique est
détecté.
Le fait de numéroter les dossiers d'installation permet
de définir leur ordre d'installation. A priori, vous devez
donc installer le pilote de chipset de carte mère avant
celui de la carte réseau puis de la carte graphique puis
de l'écran, etc.
Le principe d'installation peut différer d'un pilote à
l'autre. La règle consiste à copier tous les fichiers
d'installation requis ainsi que le fichier de pilote portant l'extension
.inf.
Imaginons maintenant que vous souhaitiez intégrer un pilote
VIA suivez cette démarche :
1) Dans un moteur de rechercher saisissez cette expression : VIA
Hyperion 4 in 1 Driver
Différents liens de téléchargement vous seront
proposés et voici le type de fichier exécutable
que vous pouvez téléchargé : VIAHyperion4in1453v.exe.
2) À l'aide d'un logiciel comme "WinRAR" procédez
à l'extraction des fichiers que contient cette archive
auto-extractible.
Certains dossiers contiennent des fichiers qui ne sont nécessaires
que pour d'autres systèmes d'exploitation que Windows XP.
Seuls donc les fichiers placés dans ces répertoires
sont indispensables : AGP - IDEWinXP - WInXP - Inf - IRQ - Pfd.
3) Placez tous les fichiers trouvés dans le répertoire
F:\XPCD\$OEM$\$1\drivers\000_chipset.
Les drivers nForce peuvent se télécharger à
partir de cette page : http://nvidia.com/content/drivers/drivers.asp.
Certains dossiers contiennent des fichiers qui ne sont nécessaires
que pour d'autres systèmes d'exploitation que Windows XP.
Seuls donc les fichiers placés dans ces répertoires
sont indispensables : AudioDrv - Ethernet - IDE\WinXP - SMbus.
Le reste de la procédure est identique à celle expliquée
précédemment.
Notez qu'il vous est aussi possible de télécharger
ces mêmes pilotes directement à partir du site du
constructeur de la carte mère ou du fabricant de l'ordinateur.
- Intégration des pilotes SATA ou Raid :
Si vous lancez l'installation de Windows XP sur un disque SATA
ou Raid vous devez généralement appuyer sur la touche
F6 afin de spécifier l'emplacement d'un pilote spécifique.
Afin d'éviter cette manipulation il est possible d'intégrer
directement les fichiers d'installation à votre Cd-Rom.
Nous reprenons un exemple fonctionnant avec les pilotes "Silicon
Image 3112 SATALink" et disponible sur cette page web : http://greenmachine.msfnhosting.com/READING/addraid.htm.
1) Dans le répertoire i386 éditez un fichier nommé
TXTSETUP.SIF.
2) Copiez les lignes suivantes à la fin du fichier :
[SourceDisksFiles]
si3112.sys = 1,,,,,,3_,4,1
[HardwareIdsDatabase]
PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_34238086 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_311215D9 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_B0021458 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_01661028 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_82141033 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_35121095 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_01661028 = "Si3112"
[SCSI.load]
si3112 = si3112.sys,4
[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller"
3) Copiez les fichiers de pilotes dans le dossier de distribution
approprié : F:\XPCD\$OEM$\$1\DRIVERS\006\SI3112.
Les fichiers à copier sont dans cet exemple les suivants
: si3112.cat - SI3112.inf - Si3112.mpd - Si3112.sys - SiiSupp.vxd
- SilSupp.cpl - SiWinAcc.sys.
4) Éditez le fichier WINNT.SIF afin qu'il contienne ces
lignes :
[Unattended]
OemPreinstall=Yes
OemPnPDriversPath="Drivers\006\SI3112"
Il faut maintenant que les pilotes soient utilisables pendant
la partie de l'installation de Windows XP qui se déroule
en mode texte et donc qu'ils soient compressés et placés
dans le répertoire i386.
5) Téléchargez un outil nommé "Makecab"
puis lancez cette commande MAKECAB F:\XPCD\$OEM$\$1\DRIVERS\006\SI3112\SI3112.SYS
F:\XPCD\i386\SI3112.SY_
Information : Quand c'est possible optez pour
des pilotes possédant une validation WHQL.
Voici un autre exemple (suggéré par cet excellent
site : www.newdimension-fr.net)
concernant les pilotes d'une carte mère "RAID IDE
Promise FastTrak100 TX2" :
Les pilotes se téléchargent à partir de cette
adresse : www.promise.com.
1) Décompressez une archive ZIP qui se nomme 3-086-08.zip.
Vous allez obtenir un dossier nommé 3-086-08…
2) Ouvrez avec le Bloc-notes un fichier nommé Txtsetup.oem.
3) Vérifiez le contenu inclus dans ces quatre sections
: [SourceDisksFiles], [HardwareIdsDatabase], [SCSI.Load], [SCSI].
Ces quatre sections sont chargées de l'installation d'un
pilote en mode "Texte".
4) Modifiez le fichier txtsetup.sif en y ajoutant les lignes contenues
dans chacune de ces sections :
[SourceDisksFiles]
fasttrak.sys = 1,,,,,,_3,4,1
Cette section indique et décrit le nom et l'emplacement
du fichier contenant le programme d'installation. Vous devez donc
indiquer le nom du fichier portant une extension .sys. Dans cet
exemple, vous devez le récupérer à partir
du dossier \3-086-08\WinXP. Les indications qui suivent le signe
égal ne doivent pas être modifiées. Ce sont
des indications codées des répertoires "source"
et de destination des fichiers nécessaires. En voici un
tableau récapitulatif des principaux :
Code utilisé : Arborescence désignée
1 : \
2 : System32
3 : System32\Config
4 : System32\Drivers
20 : Inf
* [HardwareIdsDatabase]
PCI\VEN_105A&DEV_6268 = "fasttrak"
Cette section définit la marque (VEN_) et le modèle
du composant (DEV_). Nous récupérons cette information
à partir de la section [HardwareIds.scsi.FastTrak_TX2_xp]
du fichier Txtsetup.oem.
* [SCSI.Load]
fasttrak = fasttrak.sys,4
Cette section vérifie le chargement des pilotes qui sont
listés durant l'initialisation de l'installation. la mention
",4" signifie que le pilote est chargé à
partir du répertoire %SystemRoot%\System32\Drivers. Nous
récupérons cette information à partir de
la section [Files.scsi.Fasttrak_xp] du fichier Txtsetup.oem. Là
encore, respectez la syntaxe qui est indiquée.
* [SCSI]
fasttrak = "Promise FastTrak100 TX2/TX4 (tm) Controller"
Cette section définit simplement la mention qui sera utilisée
afin d'indiquer le charment du pilote concernée. Vous pouvez
personnaliser la mention qui est indiquée. Nous reprenons
le même libellé que celui de la section [SCSI].
5) Suivez la même procédure que précédemment
pour copier le fichier FastTrak.sys dans le répertoire
i386. Par ailleurs, les fichiers contenus dans le répertoire
\3-086-08\WinXP sont à copier dans, par exemple, F:\XPCD\$OEM$\$1\DRIVERS\007\Fast.
Information : Un site web répertorie de
nombreuses cartes mères et la façon d'ajouter les
informations dans un fichier de distribution automatisée
: http://www.wug-nordic.net/articles/ris-add-storage.htm.
- Ajouter des utilisateurs :
Il vous est possible de déterminer quels utilisateurs seront
déclarés sur votre machine. Il y a deux méthodes
possibles :
- Net user :
Nous allons nous servir de la commande "Net user" afin
de rajouter des utilisateurs ou des groupes d'utilisateur.
1) Ajoutez ce contenu au fichier cmdlines.txt :
[COMMANDS]
"comptes.cmd"
2) Dans un nouveau document Bloc-notes copiez ce contenu :
net user Jean abc1234 /add
net localgroup Administrateurs Jean /add
net accounts /maxpwage:unlimited
exit
3) Enregistrez les changements et sauvegardez-le sous ce nom comptes.cmd
dans le répertoire F:\XPCD\$OEM$.
- OOBEINFO.INI :
1) Dans un nouveau document Bloc-notes copiez ce contenu :
[UserInfo]
Identity000="Nom_Utilisateur"
Identity001="Nom_Utilisateur"
Remplacez Nom_Utilisateur par le nom que vous souhaitez définir
pour le compte d'utilisateur. Il vous est possible de définir
cinq identités en les numérotant à chaque
fois par incrémentation de 1.
2) Enregistrez les changements puis sauvegardez le fichier sous
ce nom : OOBEINFO.INI
3) Copiez le fichier dans ce répertoire : F:\XPCD\$OEM$\$$\system32.
Information : Le fichier OOBEINFO.INI vous permet
de personnaliser les informations dans l'ensemble des fenêtres
qui constituent les différentes étapes de l'assistant
OOBE (Out-of-Box Experience). Rappelons que ce terme définit
le processus qui, en fin d'installation, permet à l'utilisateur
de définir les paramètres de son compte d'utilisateur.
Il y a une volumineuse documentation sur ce fichier INI dans le
fichier d'aide ref.chm.
- Activation de Windows :
Trois méthodes sont possibles… À vous de choisir
celle qui vous paraît la plus adaptée !
* Cette méthode suppose que votre connexion Internet soit
directement opérationnelle : éditez le fichier WINNT.SIF
puis ajoutez cette ligne à la section [Unattend] :
AutoActivate=YES
* La seconde méthode nécessite que votre système
ait déjà été activé.
1) Dans l'Explorateur Windows ouvrez cette arborescence : \Windows\System32.
2) Copiez le fichier WPA.DBL dans F:\XPCD\$OEM$\$$\system32.
* Voici une méthode encore différente :
1) Explorez dans votre Cd-Rom d'installation le répertoire
i386.
2) Copiez ces quatre fichiers dans le répertoire F:\XPCD\i386
: OEMBIOS.BIN - MBIOS.CAT - OEMBIOS.DAT - OEMBIOS.SIG.
- Inclure des modifications dans le Registre :
Reportez-vous à cette page afin de comprendre le fonctionnement
des fichiers REG.
Une fois votre fichier .reg finalisé, éditez le
fichier cmdlines.txt et ajoutez cette ligne : "start /wait
regedit.exe /s astuces.reg"
Signalons qu'à ce stade de l'installation vous ne pouvez
modifier que l'arborescence HKEY_LOCAL_MACHINE. Dans ce cas les
modifications que vous allez opérer seront appliquées
à l'ensemble des utilisateurs déclarés sur
votre machine. Si vous souhaitez procéder à des
changements du Registre dans l'arborescence HKEY_CURRENT_USER
vous devez attendre que votre profil d'utilisateur soit défini.
Notez que si les modifications du Registre portent sur l'apparence
du Bureau Windows, des paramètres d'affichage, etc. vous
pouvez modifier cette arborescence du Registre : HKEY_USERS\.DEFAULT\Control
Panel. Voici un exemple d'un fichier .reg permettant d'activer
automatiquement la touche Pavé numérique à
chaque ouverture de session :
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"
- Supprimez les dossiers obsolètes :
Les dossiers suivants peuvent être supprimés : DOCS,
VALUEADD et SUPPORT.
Si vous ne prévoyez de vous servir de votre Cd-Rom pour
mettre à jour un système d'exploitation antérieur
vous pouvez effacer ces répertoires présents dans
\XPCD\I386 : WIN9XMIG, WIN9XUPG et WINNTUPG.
- Un outil utile : ModidyPE :
"ModifyPE" est un utilitaire vous permettant de désactiver
le contrôle du "Checksum" des fichiers système
que vous aurez modifiés. Cela évite l'apparition
de messages d'erreur au moment où le système détecte
qu'un fichier système a été remplacé
par une version différente.
Définition : Le "Checksum" est
une somme de contrôle identifiant de manière précise
un fichier afin de vérifier son intégrité
et donc la cohérence entre la version originale et, par
exemple, sa version une fois qu'il a été téléchargé.
C'est une manière de contrôler si le fichier a subit
des altérations (volontaires ou non) durant le processus
de copie.
C'est un simple fichier exécutable que vous pouvez télécharger
à partir de cette adresse : http://unattended.msfn.org/global/files/modifype.exe.
Imaginons que vous ayez modifié un fichier nommé
uxtheme.dll afin d'installer un thème personnalisé,
il vous suffira alors de lancer cette commande : modifype uxtheme.dll
-c
Par la suite, n'oubliez pas de créer votre archive CAB
en lançant cette commande : makecab uxtheme.dll
- Créer une image ISO avec "CDImage"
:
Cette procédure vous permet de tester rapidement votre
disque d'installation.
1) Double-cliquez sur un fichier nommé cdimagegui.exe.
2) Dans l'onglet Directories sélectionnez l'emplacement
du dossier XPCD et celui du fichier image.
3) Cliquez sur l'icône Configuration puis l'onglet Boot.
4) Cliquez sur l'icône représentant une disquette
puis sélectionnez le fichier boot.img qui est inclus avec
les Cd-Rom de distribution des fichiers de "CdImage".
5) Cliquez sur l'onglet Creation et vérifiez que ces deux
cases soient cochées :
* -m ignore maximum image size of 681,984,000 bytes.
6) Dans la zone de texte située en dessous vous pouvez
spécifier le nom que vous souhaitez donner au projet.
7) Cliquez sur l'icone Creation puis sur le bouton Start the Image
Creation.
L'image ISO ainsi crée peut être utilisée
avec n'importe quel logiciel de gravure.
- Graver votre projet :
C'est la dernière étape et celle qui pose le moins
de problème !
- Récupérer le secteur d’amorçage
du Cd-Rom Windows XP :
Il vous faut utiliser un outil comme "IsoBuster".
1) Insérez votre Cd-Rom d’installation de Windows
XP puis lancez le logiciel.
2) Ouvrez cette arborescence : Session 1/Track 01/WXPOEM_FR.
3) Cliquez sur un dossier nommé Bootable CD puis, dans
le panneau de droite, sur le fichier Microsoft Corporation.img
et sélectionnez la commande Extract Microsoft Corporation.img.
En fonction du disque utilisé le nom peut être différent…
4) Enregistrez le fichier sur votre disque dur dans un dossier
nommé, par exemple, Boot.
- Graver votre projet Avec Nero-Burning Rom :
Il n'y a aucune difficulté majeure à condition de
respecter certaines règles…
1) Dans la colonne de gauche cliquez sur l'icône CD-ROM
(Amorce).
2) Cliquez sur l'onglet Boot puis cochez le bouton radio Fichier
image.
3) Cochez le bouton radio Fichier image puis le bouton Parcourir...
et sélectionnez le fichier Microsoft Corporation.img.
Il faut éventuellement choisir dans la liste déroulante
Fichiers de type :, l'option Tous les fichiers (*.*).
4) Toujours dans l'onglet Boot vérifiez les options suivantes
:
* Type d'émulation : Pas d'émulation
* Message de boot : Nero Boot-Loader V3.0
* Lire segment des secteurs (hex) : 07C0
* Nbre de secteurs lus : 4
Ce dernier point est particulièrement important sinon le
disque ne sera pas "bootable".
5) Cochez toutes les cases présentes dans la rubrique Modérer
les restrictions.
Il n'y aura ainsi aucun souci de compatibilité quelque
soit la profondeur des répertoires.
6) Cliquez sur l'onglet Graver et vérifiez que la méthode
d'écriture soit sur Disque entier.
7) Dans le même onglet cochez la case Finaliser le CD (écriture
ultérieure impossible !) puis cliquez sur le bouton Nouveau.
8) Dans la fenêtre de droite sélectionnez l'ensemble
du contenu du répertoire XPCD puis faites un glisser-déposer
dans la fenêtre de gauche.
9) Cliquez sur le bouton Graver le CD.
Vous pouvez choisir de graver simplement un fichier image (en
utilisant le graveur virtuel de Nero) puis de tester cette image
avec un programme comme Virtual PC. |
|