Header image
Jean-René DANIS

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse (silent install)
DAZ Studio 2.3.3.146

 
Voici un script qui permet d'installer DAZ Studio 2.3.3.146 sans assistance en Kixtart.

Ligne de commande pour l'installation silencieuse : "DAZStudio_2.3.3.146_win.exe --mode unattended --installer-language fr --prefix --desktopShortcut"

 

Prérequis

Le fichier kix32.exe doit être préalablement copié sur l'ordinateur. En principe le fichier kix32.exe est copié dans le dossier C:\Windows\System32.
Le fichier kix32.exe peut être téléchargé sur le site : www.kixtart.org

 

Principe

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

DAZStudio_2.3.3.146_win.exe (ce fichier peut être télechargé sur ce site : http://www.daz3d.com/ )
install.bat : fichier batch, décrit ci-dessous
DAZStudio_2.3.3.146_win.kix : script kixtart, décrit ci-dessous

Modifier la ligne numéro 12 du fichier du script en kixtart pour mettre votre numéro de série : $NumeroSerie = 'XXXXXXX-XXXXXXX-XXX'

Pour installer DAZ Studio 2.3.3.146 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 DAZStudio 2.3.3.146
@echo JEAN-RENE DANIS 10/06/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 DAZStudio_2.3.3.146_win.kix
)
Prompt

Contenu du fichier DAZStudio_2.3.3.146_win.kix (télécharger ce script en pdf couleur ici)

; 1-Ce script réalise l'installation silencieuse (Silent install) de DAZ Studio 2.3.3.146
; à partir du fichier DAZStudio_2.3.3.146_win.exe téléchargé sur le site de l'editeur.
; 2-Ce script inscrit dans la base des registres le numéro de série définit par la variable $NumeroSerie.
; Il est conseillé de quitter l'antivirus avant de lancer l'installation
; JEAN-RENE DANIS 19/06/09 www.jrdanis.com


; Liste des variable(s)
; variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
; Numéro de série pour l'activation du logiciel
$NumeroSerie = 'XXXXXXX-XXXXXXX-XXX'


;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\


;---------------------------------------------
; 1- INSTALLATION DE DAZ Studio 2.3.3.146
;---------------------------------------------

;installation du programme
? "Lancement de l'installation silencieuse de DAZ Studio 2.3.3.146."
$commande = 'DAZStudio_2.3.3.146_win.exe --mode unattended --installer-language fr --prefix --desktopShortcut'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
   ? "Erreur n° " + @ERROR
   GOTO "finerreur"
ENDIF

;---------------------------------------------
; 2- INSCRIPTION DU NUMERO DE SERIE
;---------------------------------------------

? "Inscription du numéro de série dans la base des registre."

; Ajout d'une clé de registre
$KeyRegistre = "HKEY_LOCAL_MACHINE\SOFTWARE\DAZ\Studio\Registration"
IF ADDKEY ($KeyRegistre) = 0
   ? "La clé [$KeyRegistre] a été ajoutée"
ELSE
   ? "Impossible d'ajouter la clé [$KeyRegistre] " + @ERROR
   GOTO "finerreur"
ENDIF

; Ajout d'une valeur chaine dans le registre
$KeyRegistre = "HKEY_LOCAL_MACHINE\SOFTWARE\DAZ\Studio\Registration"
$NomValue = "serialNum"
$Value = $NumeroSerie
IF WRITEVALUE($KeyRegistre, $NomValue, $Value, "REG_SZ") = 0
   ? "La valeur [$KeyRegistre|$NomValue] a été ajoutée"
ELSE
   ? "Impossible d'ajouter la valeur [$KeyRegistre|$NomValue] dans le registre " + @ERROR
   GOTO "finerreur"
ENDIF

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