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