> Articles > Système
 
Installation automatisée de Windows XP + SP1
par: Marcus
posté le: 07-09-02 maj le: 25-05-04
 

12e Etape: Ajouts divers 2/2

Nous pouvons pousser encore plus loin la personnalisation de l'installation grâce à runonce.bat, c'est ce que nous allons voir dorénavant.

 

 

Voici les répertoires utilisés dans les exemples suivants:

 

WinXP\$OEM$\$1\Apps pour les applications à lancer.
WinXP\$OEM$\$1\Logs répertoire vide dans lequel seront copiés les différents logs.
WinXP\$OEM$\$1\Resources\Themes thèmes supplémentaires qui seront copiés directement dans le répertoire adéquate.
WinXP\$OEM$\$1\system32 éventuels fichiers qui seront à placer dans %SystemRoot%\System32

WinXP\$OEM$\$Docs\All Users\Application

Data\Microsoft\Network\Connections\Pbk

contiendra rasphone.pbk.

 

 

 

-Utilisation de Runonce.bat:

 

Nous allons donc utiliser runonce.bat qui sera lancé par la section [GuiRunOnce] de unattend.txt.

Voici donc un exemple de listing pour ce batch:

 

@echo off
echo Copie des Fichiers dans System32
echo =========================
xcopy "%systemdrive%\system32\*.*" "%SystemRoot%\system32" /f /y /e
echo Termine
echo.
echo.
echo Copie des Fichiers dans Resources
echo =========================
xcopy "%systemdrive%\Resources\*.*" "%SystemRoot%\Resources" /f /y /e
echo Termine
echo.
echo.
echo Copie des reglages de Sun JRE
echo =======================
copy "%systemdrive%\Apps\Sun_JRE\deployment.properties" "%Userprofile%\Application Data\Sun\Java\Deployment" /y
echo Termine
echo.
echo.
echo Desactivation de la prise en charge des ZIP par Windows
echo ==========================================
start /wait regsvr32 /s /u "%SystemRoot%\system32\zipfldr.dll
echo Termine
echo.
echo.
echo Desactivation Autologon
echo ==================
start /wait regedit.exe /s "%systemdrive%\Apps\nologon.reg"
echo Termine
echo.
echo.
echo 2e Fusion dans la base de registre
echo =========================
start /wait regedit.exe /s "%systemdrive%\Apps\runonce.reg"
echo Termine
echo.
echo.
echo Copie des logs de l'installation
echo ======================
copy %WinDir%\setupapi.log %systemdrive%\Logs
copy %WinDir%\setuperr.log %systemdrive%\Logs
copy %WinDir%\unmsjvm.log %systemdrive%\Logs
echo Termine
echo.
echo.
echo Retrait de l'attribut lecture pour Rasphone.pbk
echo ==================================
attrib -h -r "%allusersprofile%\Application Data\Microsoft\Network\Connections\Pbk\*.*"
echo Termine
echo.
echo.
echo Effacement des fichiers temporaires...
echo ============================
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\Patchs
RD /S /Q %systemdrive%\Resources
RD /S /Q %systemdrive%\System32
RD /S /Q %systemdrive%\Apps

 

 

 

  • Explications sur le déroulement du batch:
  •  

    -Grâce à la première ligne de commande nous copierons, comme expliqué en page 10, plusieurs fichiers dans %SystemRoot%\system32 (souvent Windows\System32).

    -Le répertoire Resources est utilisé afin de copier un thème supplémentaire, composé d'un fichier .theme et d'un .msstyles dans un sous-répertoire.

    -Après avoir récupéré les réglages courants de la JVM de Sun, ces derniers seront copiés lors de l'installation.

    -Pour une question de sécurité Nologon.reg effacera à la fin de l'installation les clefs dans la base de registre qui permettent l'autologon, car l'une d'elle contient le mot de passe en clair, ce qui n'est pas recommandé pour la sécurité. La fonction autologon était utilisée dans le but de lancer le batch runonce.bat dans la foulée après le redémarrage de l'ordinateur.

    -Vient ensuite la fusion de runonce.reg, ici une copie de cmdlines.reg, pour rétablir des paramètres qui auraient pu être écrasés.

    -Les logs créés à la suite d'installations seront copiés dans le répertoire %systemdrive%\Logs.

    -L'attribut lecture seule, sera retiré au fichier Rasphone.pbk afin qu'il puisse être modifié. Ce fichier contenant le détail des connexions de l'ordinateur (sauf le login et le password) a été auparavant copié par le setup.

    -On termine enfin par l'effacement de tous les répertoires temporaires.

     

     

     

    -Effacement des fichiers temporaires de Windows:

     

    Pour clore ce chapitre, sachez qu'il vous êtes également en mesure de réaliser un petit batch pour effacer les fichiers temporaires de Windows à chaque fois que vous vous "loggerez". Il suffit d'utiliser ce bon vieux Autoexec.bat (à placer dans WinXP\$OEM$\$1) et voici la ligne à insérer:

     

    RD /S /Q "%Userprofile%\Local Settings\Temp"

     

     

    afin qu'il soit exécuter à l'ouverture de chaque session, vous devrez fusionner ceci dans la base de registre par une des méthodes expliquées page 11:

     

    [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
    "ParseAutoexec"="1"

     

     

    Passons maintenant à la corvée suivante: les patchs !

       
       
    Sommaire:  
       
    1. Préparation du projet 9. Intégration des drivers
    2. Slipstreaming 10. Ajout des applications
    3. Automatisation de l'installation 1/4 11. Ajouts divers 1/2
    4. Automatisation de l'installation 2/4 12. Ajouts divers 2/2
    5. Automatisation de l'installation 3/4 13. Ajout des patchs
    6. Automatisation de l'installation 4/4 14. Phase finale du projet
    7. Modification de Unattend.txt 15. Gravure du CD
    8. Commandes supplémentaires  

    ©2002/2004 - Geeks Asylum - Tous droits réservés