Windows XP

<< Revenir en arrière

Ajout des Hotfixs

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"

1. Introduction

Microsoft fournis, entre chaque Service-Pack, des petites mises à jours (Hotfixs) qui permettent de réparer des failles de son Système d'Exploitation.

Celles-ci se déclinent en deux catégories :

La première ne pouvant pas être intégrée dans le CD de Windows XP et qui devront être installée à la suite du système d'exploitation (hotfixs paru avant le 10 mai 2004)

La seconde pouvant être intégrée dans le CD d'installation de Windows XP (hotfixs paru à partir du 10 mai 2004)

Vous trouverez les derniers hotfixs disponibles dans la section "Download -> Hotfixs Pour Windows XP " .

2. Hotfixs de la première catégorie

 

2.1 Première méthode d'intégration des Hotfixs :

 

2.1.1 Introduction

Cette méthode permet de préparer l'installation des Hotfixs par le biais d'une copie des Hotfixs sur le disque contenant les fichiers d'installation de votre système d'exploitation ( par défaut 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 "Hotfixs".

Dans votre dossier "Hotfixs", copiez l'intégralité des Hotfixs. Par facilité, renommez-les pour que la longueur du nom n' excède pas 8 caractères et ne possède aucun d'espace. Par exemple renommez le premier hotfix "1.exe", le deuxième "2.exe" etc...

Voici, pour exemple, le contenu de mon dossier "Hotfixs":

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.

 

 
2.1.2 Lancement de l'installation à l'aide du fichier cmdlines.txt

Remarques :

1. Cette méthode fais en sorte que l'intégration se fasse juste à la fin de l'installation de Windows XP          (à T-13min).

2. Cette méthode requiert l'utilisation du fichier nommé "cmdlines.txt" que vous aviez placé dans le dossier "Projet" lors de l'automatisation de l'installation de Windows XP.( Si vous ne l'avez pas, vous pouvez le télécharger ici ). Afin de pouvoir l'utiliser, il faudra que vous le placiez dans le dossier "$OEM$"

Jusqu'à présent, nous avons fait en sorte que le Setup de Windows XP copie les fichiers d'installation des Hotfixs sur le disque C:\

Maintenant, il va falloir faire en sorte que Windows installe les Hotfixs.

Pour ce faire analysons ce qui se passeras lors de l'installation de Windows XP:

Nous savons que juste après avoir copié les fichiers néccessaires au fonctionnement de Windows, le Setup copiera le contenu du dossier "$1" sur le disque contenant les fichier d'installation de Windows ( par défaut C:\ ). Par conséquent, il copiera notre dossier "Hotfixs" sur le disque C:.

Le problème, maintenant, est de créer un fichier qui se chargera d'installer les Hotfixs pour nous.

Pour ce faire, nous devons créer un fichier Batch (extention ".bat") et lui donner diverses informations:

1. Le chemin complet de l'Hotfix à installer:

Exemples :

C:\Hotfixs\1.exe  pour le premier Hotfix

C:\Hotfixs\2.exe  pour le deuxième Hotfix

C:\Hotfixs\3.exe  pour le troisième Hotfix

Etc.

 

2. Le paramètre silencieux de l'Hotfix à installer:

Exemples :

/q /n /z  pour le premier Hotfix

/q /n /z  pour le deuxième Hotfix

/Q:A /R:N  pour le troisième Hotfix

Etc.

Attention :

Tous les Hotfixs n'ont pas le même Switchs, pour savoir quel Switch utiliser, je vous invite à vous rendre dans la section "Unattended - > Switch -> Suivant l'application "

 

Pour créer ce fichier, ouvrez un nouveau document texte à l'aide du bloc-note. Dans celui-ci voici ce que vous devrez mettre :

@echo off
echo Installation des hotfixs
echo.
echo installation de l'hotfix Q328145 (04 Sep 2002)
start /wait %systemdrive%\hotfixs\1.exe /q /n /z
echo.
echo installation de l'hotfix Q327696 (09 Oct 2002)
start /wait %systemdrive%\hotfixs\2.exe /q /n /z
echo.

 

Remarques :

1. Dans l'exemple ci-dessus, je n'ai pas mis tous les hotfixs. La manière de procéder est toujours la même. Si par exemple je voulais ajouter un autre hotfix ( par exemple l'hotfix Q329692 du 31 octoble 2002 ), il suffit d'ajouter ceci à la suite:

echo installation de l'hotfix Q329692 (13 Oct 2002)
start /wait %systemdrive%\hotfixs\3.exe /q /n /z
echo.

2. "start /wait" fait en sorte que l'installation de l'hotfix suivant ne démarre que lorsque l'installation de l'hotfix en cours d'installation est terminée.

3.Après "start /wait" , vous devrez placer le chemin où se trouve le fichier d'installation suivit du paramètre silencieux relatif au Hoftifs, en veillant à mettre un espace entre "start /wait" et "%systemdrive%" ainsi qu'entre l'exécutable et son Switch.

4. Vous remarquerez qu'au lieu de mettre comme chemin :

C:\Hotfixs\1.exe  pour le premier Hotfix

C:\Hotfixs\2.exe  pour le deuxième Hotfix

C:\Hotfixs\3.exe  pour le troisième Hotfix

J'ai mis :

%systemdrive%\Hotfixs\1.exe  pour le premier Hotfix

%systemdrive%\Hotfixs\2.exe  pour le deuxième Hotfix

%systemdrive%\Hotfixs\3.exe  pour le troisième Hotfix

En fait, "%systemdrive% " est une variable d'environnement qui représente le disque sur lequel est installé Windows XP (par défaut C:\). Vous pourriez donc très bien remplacer "%systemdrive%" par "C:". ( vous trouverez des explications sur les différentes variables d'environements ainsi que leurs avantages dans la section "Tutoriaux -> Variables d'environnement ").

Dès que le fichier est terminé, enristrez-le dans le dossier "$OEM$" sous le nom "hotfixs" et remplacez l'extention ".txt" par ".bat".

Maintenant ouvrez votre fichier "cmdline.txt". Voici son contenu :

 

[Commands]

En dessous de "[Commands] " ajoutez ceci en veillant à mettre les guillemets. :

"hotfixs.bat"

Voici donc le contenu de votre fichier:

[Commands]

"hotfixs.bat"

 

 

2.1.3 Lancement de l'installation à l'aide de la commande "GuiRunOnce" de votre fichier de réponses

Cette méthode fais en sorte que l'intégration se fasse lorsque vous ouvrirez pour la première fois votre session.

Tout d'abord, créez un fichier "hotfixs.bat" de la même manière que précédemment, mais , maintenant, il vous faudra le copier dans le dossier "$OEM$ \ $1 \ hotfixs"

Ensuite, ouvrez votre fichier de réponses et ajoutez ceci dans la section "[GuiRunOnce]":

Command0=%systemdrive%\hotfixs\hotfixs.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%\hotfixs\hotfixs.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 "hotfixs.bat", vous n'avez qu'à ajouter en dessous de "Command0=%systemdrive%\hotfixs\hotfixs.bat" : "Command1=chemin_de_votre_autre_fichier".

"%systemdrive%\hotfixs\hotfixs.bat":

Désigne le chemin complet vers le fichier "hotfixs.bat".

 

 

2.1.4 Lancement de l'installation à l'aide de Proinstall

Pour ce faire, vous trouverez un Tuto sur le fonctionnement de l'application dans la section "Tutoriaux-> Proinstall "

 

 

 

2.2 Seconde méthode d'intégration des Hotfixs :

 

2.2.1 Introduction

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 subtilité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 un nouveau dossier nommé "Hotfixs" et copiez-y l'intégralité des Hotfixs. Par facilité, renommez-les pour que la longueur du nom n' excède pas 8 caractères et ne possède aucun d'espace. Par exemple renommez le premier hotfix "1.exe", le deuxième "2.exe" etc...

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$"

 

 

2.2.2 Lancement de l'installation à l'aide du fichier cmdlines.txt

Remarques :

1. Cette méthode fais en sorte que l'intégration se fasse juste à la fin de l'installation de Windows XP          (à T-13min).

2. Cette méthode requiert l'utilisation du fichier nommé "cmdlines.txt" que vous aviez placé dans le dossier "Projet" lors de l'automatisation de l'installation de Windows XP.( Si vous ne l'avez pas, vous pouvez le télécharger ici ). Afin de pouvoir l'utiliser, il faudra que vous le placiez dans le dossier "$OEM$"

 

Comme pour le première méthode, nous allons utiliser un fichier batch pour installer les Hotfixs. Mais ici, les fichiers ne seront pas copiés sur le disque dur. Il va donc falloir mettre comme chemin celui de votre lecteur CD.

Le problème, est que si vous possédez plusieurs disques durs et plusieurs lecteurs 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 falloir la définir.

Pour ce faire, créez , comme précedemment, le fichier "hotfixs.bat" mais en y inscrivant d'autres données (celles en rouge):

 

@echo off

IF EXIST D:\CDROM.txt set CDROM=D:
IF EXIST E:\CDROM.txt set CDROM=E:
IF EXIST F:\CDROM.txt set CDROM=F:
IF EXIST G:\CDROM.txt set CDROM=G:
IF EXIST H:\CDROM.txt set CDROM=H:
IF EXIST I:\CDROM.txt set CDROM=I:
IF EXIST J:\CDROM.txt set CDROM=J:
IF EXIST K:\CDROM.txt set CDROM=K:
IF EXIST L:\CDROM.txt set CDROM=L:
IF EXIST M:\CDROM.txt set CDROM=M:
IF EXIST N:\CDROM.txt set CDROM=N:
IF EXIST O:\CDROM.txt set CDROM=O:
IF EXIST P:\CDROM.txt set CDROM=P:


echo Installation des hotfixs
echo.
echo installation de l'hotfix Q328145 (04 Sep 2002)
start /wait %CDROM%\hotfixs\1.exe /q /n /z
echo.
echo installation de l'hotfix Q327696 (09 Oct 2002)
start /wait %CDROM%\hotfixs\2.exe /q /n /z
echo.

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.

Les remarques du point "2.1.2 Lancement de l'installation à l'aide du fichier cmdlines.txt" sont également de vigueur ici.

Dès que le fichier est terminé, enregistrez-le dans le dossier "$OEM$" sous le nom "hotfixs" et remplacez l'extention ".txt" par ".bat".

Maintenant ouvrez votre fichier "cmdline.txt". Voici son contenu :

 

[Commands]

En dessous de "[Commands] " ajoutez ceci en veillant à mettre les guillemets. :

"hotfixs.bat"

Voici donc le contenu de votre fichier:

[Commands]

"hotfixs.bat"

 

 

2.2.3 Lancement de l'installation à l'aide de la commande "GuiRunOnce" de votre fichier de réponses

Cette méthode fais en sorte que l'intégration se fasse lorsque vous ouvrirez pour la première fois votre session.

Tout d'abord, créez un fichier "hotfixs.bat" de la même manière que précédemment, mais , maintenant, il vous faudra le copier dans le dossier "$OEM$ \ $1 \ hotfixs"

Ensuite, ouvrez votre fichier de réponses et ajoutez ceci dans la section "[GuiRunOnce]":

Command0=%systemdrive%\hotfixs\hotfixs.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%\hotfixs\hotfixs.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 "hotfixs.bat", vous n'avez qu'à ajouter en dessous de "Command0=%systemdrive%\hotfixs\hotfixs.bat" : "Command1=chemin_de_votre_autre_fichier".

"%systemdrive%\hotfixs\hotfixs.bat":

Désigne le chemin complet vers le fichier "hotfixs.bat".

 

 

 

2.2.4 Lancement de l'installation à l'aide de Proinstall

Pour ce faire, vous trouverez un Tuto sur le fonctionnement de l'application dans la section "Tutoriaux-> Proinstall "

 

 

 

2. Hotfixs de la seconde catégorie

Afin de pouvoir intégrer ces hotfixs dans le CD d'installation de Windows XP, il suffit de faire suivre l'hotfix par le switch:

/intégrate:<chemin du dossier Projet\WindowsXP>

Exemple :

Le dossier "Projet\WindowsXP" se trouve sur le disque C:\

L'hotfix à intégrer se trouve sur le disque C:\ et porte le nom "WindowsXP-KB885626-v2-x86-fra.exe" (Hotfix KB885626)

Il suffit de cliquez sur "menu démarrer" puis "exécuter" et de taper ceci:

 

C:\WindowsXP-KB885626-v2-x86-fra.exe /integrate:C:\Projet\WindowsXP

 

 

 

 

Nombre de visites : 
268145

Nombre de visiteurs en ligne: 7

Record de visiteurs en ligne: 60
le 29/06/2007
à 15 h 26