INTRODUCTION :
Avant de se lancer dans la partie qui vous intéresse le plus, il est primordial que je commence par expliquer les limites de la personnalisation de l’animation lors des chargements de Windows.
Partons du début d’une installation :
1- Vous insérez le DVD pour installer Windows 7
2- Vous avez le message « Windows charge les fichiers » qui s’affiche à l’écran
3- Ensuite le « Boot anim » apparait avec le texte en dessous « Chargement de Windows »
Comme vous le savez déjà tous, lors de l’installation de Windows 7 :
- dans un 1er temps le noyau WinPE (Boot.wim) est chargé en mémoire
- Dans un second temps WinPE qui est en mémoire se charge d’extraire le contenu du système (install.wim) sur le disque dur.
- Enfin l’outil Bootmgr.exe est chargé de trouver des installations déjà existantes sur le disque dur afin de générer ou non un nouveau boot. S’il trouve un système d’exploitation sur une autre partition par exemple alors il appelle bcdedit.exe afin de créer une nouvelle entrée dans le gestionnaire de démarrage existant sinon il créé un nouveau boot.
La génération d’un boot à la volée (ou dynamique) par l’outil bootmgr.exe rends la customisation du « boot animation » impossible pour l’install.wim (en offline) mais en revanche il est tout à fait possible de remplacer (en offline) celui qui est chargé en mémoire c’est-à-dire dans le WinPE pour le rendre opérationnel dès le lancement de l’installation.
VOTRE PROJET UNATTENDED :
Il est important de savoir à partir de quelle version et architecture de Windows 7 vous souhaitez créer votre Una. Donc dans mon cas je pars du principe que mon projet Una sera un « Windows 7 Pro x86 SP1 ». Ces infos sont importantes car nous allons utiliser l’outil « Windows 7 Boot Updater GUI » (http://www.coderforlife.com/projects/win7boot" onclick="window.open(this.href);return false;) sur un PC qui possède les mêmes caractéristiques (version, architecture, N° de Build) que votre projet Una afin de patcher des fichiers systèmes sur votre PC pour ensuite les coller dans votre projet.
VOTRE PC :
Nous allons désactiver les protections qui pourraient empêcher l’outil W7BU de patcher correctement vos fichiers systèmes :
- Faites un point de restauration système
- Désactivez l’UAC depuis le panneau de configuration puis redémarrez votre PC
- Désactivez DEP en ouvrant une fenêtre de console (cmd) :
Code : Tout sélectionner
bcdedit.exe /set {current} nx AlwaysOff
Tapez la même commande mais en remplaçant « AlwaysOff » par « AlwaysOn ».
Nous allons télécharger puis utiliser l’outil « Windows 7 Boot Updater » en version interfacée(GUI) :
- Téléchargez l’outil depuis cette adresse http://www.coderforlife.com/projects/wi ... pdater.exe" onclick="window.open(this.href);return false;

- Téléchargez l’animation GrayScale puis décompressez l’archive dans « C:\ animation-gray ». Nous allons utiliser le contenu du répertoire « C:\ animation-gray\pieces », vous pouvez supprimer le reste.
- Ouvrez le soft (la trad Fr est très mal faite donc passez en Anglais).
- Dans l’onglet « Booting » sélectionnez votre animation en cliquant sur la Combobox et pointez vers le répertoire « C:\ animation-gray\pieces ».


- Vérifiez l’animation en cliquant sur le bouton « Play/Pause » en bas à droite :

- Cliquez enfin sur le bouton « Apply »
- Une fenêtre s’affiche pour vous informer de la réussite de l’opération :

- Copiez les fichiers suivants dans un répertoire sur le bureau (ex : BootAnimFiles) ils vont nous être utiles :
o C:\Windows\system32\bootres.dll
o C:\Windows\system32\winload.exe
o C:\bootmgr
- Montez le boot.wim (Index 2 = Setup d'installation) de votre projet Una (avec dism ou GimageX comme vous voulez).
- Enregistrez le contenu suivant dans un fichier texte et enregistrez-le sous l’extension « .reg » (ex : « Takeowner.reg ») :
Code : Tout sélectionner
Windows Registry Editor Version 5.00
; Ajout de l'item Prendre le contrôle sur tous les fichiers
[HKEY_CLASSES_ROOT\*\shell\Takeowner]
@="Prendre le controle"
"HasLUAShield"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\Takeowner\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant *S-1-5-32-544:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant *S-1-5-32-544:F"
; Ajout de l'item Prendre le contrôle sur les répertoires
[HKEY_CLASSES_ROOT\Directory\shell\Takeowner]
@="Prendre le controle"
"HasLUAShield"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\Takeowner\command]
@="cmd.exe /c takeown /f \"%1\" /r /d o && icacls \"%1\" /grant *S-1-5-32-544:F /T"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d o && icacls \"%1\" /grant *S-1-5-32-544:F /T"
Vous venez d’ajouter l’item « Prendre le contrôle » au clic droit sur un répertoire ou un fichier.
COMMENCONS A TRAVAILLER DANS VOTRE PROJET :
1. Allez ici :
« C:\MOUNT\Windows\Boot »
2. Cliquez-droit sur le répertoire “PCAT” et prenez possession de ce répertoire.
3. Ouvrez ce répertoire (PCAT) et prenez possession du fichier « bootmgr »
4. Copiez le fichier « bootmgr » (celui qui est sur votre bureau dans le répertoire « BootAnimFiles ») et remplacez celui qui se situe dans « C:\MOUNT\Windows\Boot\PCAT\bootmgr »
5. Répétez cette manipulation (de 1 à 4) pour les fichiers suivants :
o C:\MOUNT\Windows\System32\Boot\winload.exe
o C:\MOUNT\Windows\System32\winload.exe
o C:\MOUNT\Windows\system32\bootres.dll
IMPORTANT : N’oubliez pas de remplacer ceux qui sont dans le répertoire « C:\MOUNT\Windows\Winsxs ». Effectuez une recherche et pensez à prendre possession du répertoire racine du fichier sinon vous ne pourrez pas le remplacer.
6. Démontez le boot.wim (Index 2) avec GimageX en prenant en compte les modifications.
7. Reconstruisez votre iso et lancez-le.
Voilà vous avez maintenant votre boot Animation qui apparait lorsque l’utilisateur lance l’installation de votre Una depuis le DVD.
Cette animation n’apparait qu’une seule fois car je rappelle qu’il est impossible de faire la même chose avec l’install.wim puisque le bootmgr est créé dynamiquement par l’OS selon qu’il existe déjà un autre OS d’installé ou non. Ne perdez pas votre temps à essayer c’est inutile et ne posez pas de questions sur d’autres forums c’est là la seule source d’information disponible que vous avez au moment où je rédige ces quelques lignes.
Bonne custo. A+