Header image
Jean-René DANIS

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse
Internet Explorer 8

 

Voici un script qui permet d'installer Internet Explorer 8 en fonction du système d'exploitation sans assistance en Kixtart.

Ligne de commande : "IE8-WindowsXP-x86-FRA.exe /passive /norestart"

Internet Explorer 8 peut-être téléchargé sur le site de Microsoft : www.microsoft.fr

Principe

Mettre les 8 fichiers suivants dans le même dossier :

IE8-WindowsXP-x86-FRA.exe fichier d'installation d'IE8 pour Windows XP 32 bits
IE8-WindowsVista-x86-FRA.exe fichier d'installation d'IE8 pour Windows vista et Windows 2008 32 bits
IE8-WindowsVista-x64-FRA.exe fichier d'installation d'IE8 pour Windows vista et Windows 2008 64 bits
IE8-WindowsServer2003-x86-FRA.exe fichier d'installation d'IE8 pour Windows 2003 32 bits
IE8-WindowsServer2003-x64-FRA.exe fichier d'installation d'IE8 pour Windows 2003 64 bits
IE8-WindowsServer2003-x64-ENU.exe fichier d'installation d'IE8 pour Windows XP pro 64 bits (je n'ai pas encore testé)
install.bat : décrit ci-dessous
InternetExplorer8.kix : décrit ci-dessous

Pour installer Internet Explorer 8 en fonction du système d'exploitation de manière silencieuse : double cliquer sur install.bat

Détail des scripts nécessaires

Contenu du fichier install.bat

Prompt $H
cls
@echo OFF

@echo ...................................
@echo INSTALLATION DE Internet Explorer 8
@echo JEAN-RENE DANIS 20/03/09
@echo ...................................



IF NOT EXIST %WINDIR%\system32\kix32.exe (
    @echo ......................................................................
    @echo CE SCRIPT NECESSITE LA PRESENCE DU FICHIER %WINDIR%\system32\kix32.exe
    @echo VOUS POUVEZ LE TELECHARGER ET LE COPIER A PARTIR DU SITE WEB :
    @echo www.kixtart.org
    @echo ......................................................................
    pause
) ELSE (
    @echo ON
    kix32 InternetExplorer8.kix
)
Prompt

Contenu du InternetExplorer8.kix (télécharger ce script en pdf couleur ici)

;installation de Internet Explorer 8 à partir des fichiers IE8-WindowsXP-x86-fra.exe, IE8-WindowsVista-x86-FRA.exe, IE8-WindowsVista-x64-FRA.exe, IE8-WindowsServer2003-x64-FRA.exe, IE8-WindowsServer2003-x64-ENU.exe
;JEAN-RENE DANIS 20/03/09

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
;variable qui définit le dossier de 7Zip ou se trouve 7z.exe :
$SEI_7Z = '%SYSTEMDrive%\Program Files\7-Zip'


;Création du dossier pour mettre le fichier log si ce dossier n'existe pas
IF NOT EXIST ($DossierDeLog)
   MD $DossierDeLog
ENDIF

;Ouverture du fichier log et redirection des messages
IF RedirectOutput($DossierDeLog + @SCRIPTNAME + ".txt") = 0
   ?? "Ouverture de " + @SCRIPTNAME + " à " + @TIME
ELSE
   ? "Impossible de créer le fichier log"
   GOTO "finerreur"
ENDIF

cd @SCRIPTDIR\

;Associe la version du système d'exploitation au fichier d'installation
? "Version du système d'exploitation détéctée : [@PRODUCTTYPE]"
SELECT
    CASE @PRODUCTTYPE = "Windows XP Home Edition"
        $FichieInstall = "IE8-WindowsXP-x86-fra.exe"
       
    CASE @PRODUCTTYPE = "Windows XP Professional"
        IF @ONWOW64 = 1
            ; Problème avec cette version pour le moment
            $FichieInstall = "IE8-WindowsServer2003-x64-ENU.exe"
        ELSE
            $FichieInstall = "IE8-WindowsXP-x86-fra.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows XP Media Center Edition"
        $FichieInstall = "IE8-WindowsXP-x86-fra.exe"
       
    CASE @PRODUCTTYPE = "Windows Server 2003"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsServer2003-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsServer2003-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Server 2003 Domain Controller"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsServer2003-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsServer2003-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Server 2003 R2"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsServer2003-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsServer2003-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Server 2003 R2 Domain Controller"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsServer2003-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsServer2003-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Home Edition"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Home Edition"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Home Edition"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Professional"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Media Center Edition"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Server"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
    CASE @PRODUCTTYPE = "Windows Vista Domain Controller"
        IF @ONWOW64 = 1
            $FichieInstall = "IE8-WindowsVista-x64-FRA.exe"
        ELSE
            $FichieInstall = "IE8-WindowsVista-x86-FRA.exe"
        ENDIF
       
ENDSELECT

;Installation du programme
$commande = '$FichieInstall /passive /norestart'
? $commande
shell '%COMSPEC% /c ' + $commande
SELECT
    CASE @ERROR = 0
        ?"Installation réussie"
    CASE @ERROR = 3010 ;http://msdn.microsoft.com/en-us/library/aa368542.aspx
        ?"Un redémarrage est nécessaire avant de pouvoir utiliser le logiciel."
    CASE 1        ; this is a nice way to provide a default CASE; if all other
                ; CASEs fail, this one will always be run
       ? "Erreur n° " + @ERROR
       GOTO "finerreur"
ENDSELECT

GOTO "fin"

;label de fin avec erreurs
:finerreur
? "fin du script d'installation : erreur"
;Ouverture du fichier log pour signaler la présence d'erreurs
IF RedirectOutput($DossierDeLog + "ERREUR_" + @SCRIPTNAME +".txt") = 0
   ?? "Ouverture de erreur_" + @SCRIPTNAME + " à " + @TIME
   ? "le script d'installation à rencontrer des erreurs : consulter le fichier log :"
   ? $DossierDeLog + @SCRIPTNAME +".txt"
ENDIF
sleep 5

;label de fin sans erreurs
:fin
? "fin du script d'installation"


;annule la redirection vers un fichier
RedirectOutput("")


 

 

Vous pouvez poster vos commentaires sur mon blog : http://installation-silencieuse.blogspot.com