samedi 29 novembre 2008

Mises à jour sur mon site www.jrdanis.com

Rubrique "Script d'installation silencieuse"

0-9


3Dconnexion Software 3.6.8, Script KIXTART mise en ligne le 11 oct 2008
7-zip, Script KIXTART mise en ligne le 11 oct 2008

A


Adobe Reader 9.0.0, Script KIXTART mise en ligne le 26 sept 2008
ActivSync 4.5, Script KIXTART mise en ligne le 16 nov 2008
Advance Structure 3.1 + SP1, Script KIXTART mise en ligne le 02 oct 2008
Advance Structure 3.1 SP2, Script KIXTART mise en ligne le 02 oct 2008
AntiVir 8 Francais (AVIRA),
Script KIXTART mise en ligne le 28 nov 2008
AntiVir 8.1.0.367 Anglais (AVIRA), Script KIXTART mise en ligne le 28 nov 2008
Autodesk Design Review 2009, Script KIXTART mise en ligne le 11 oct 2008
Autodesk Inventor View 2009, Script KIXTART mise en ligne le 19 oct 2008

C


Calculatrice Plus (Microsoft), Script KIXTART mise en ligne le 22 nov 2008
CD BURNER XP PRO 4.2.2.984
avec Nero Burning Rights,
Script KIXTART mise en ligne le 22 nov 2008

D


DirectX (directx_nov2008_redist.exe), Script KIXTART mise en ligne le 22 nov 2008
DWG True View 2009, Script KIXTART mise en ligne le 19 oct 2008

E


EDrawings 2009, Script KIXTART mise en ligne le 30 oct 2008
Emile Maurin 4.1, Script KIXTART mise en ligne le 01 oct 2008

F


Flash Player 10, Script KIXTART mise en ligne le 16 nov 2008

I


ITunes 8.0.1, Ligne de commande mise en ligne le 14 nov 2008

J


Java RE 6 10, Script KIXTART mise en ligne le 30 oct 2008
JT2Go 2007, Script KIXTART mise en ligne le 19 oct 2008

M


Microsoft .NET Framework version 3.0, Script KIXTART mise en ligne le 22 nov 2008

N


Nero 9.0.9.4c trial, Script KIXTART mise en ligne le 03 nov 2008

P


Photo Filtre 6.3.2, Script KIXTART bientôt
Product View Express M030, Script KIXTART mise en ligne le 30 oct 2008

Q


QuickTime 7.5.5, Ligne de commande mise en ligne le 14 nov 2008

S


Skype 3.8, Script KIXTART mise en ligne le 30 oct 2008
SlockWave Player, Script KIXTART mise en ligne le 16 nov 2008
SyncBack 3.2.19.0, Script KIXTART mise en ligne le 14 nov 2008

V


VideoLan VLC 0.9.4, Script KIXTART mise en ligne le 30 oct 2008
Mises à jour sur mon site www.jrdanis.com

Rubrique "Script de connexion, script d'administration"

Boot.ini : modification du décompte du temps pour un Ordinateur Windows XP, Script Kixtart, Mise à jour le 22 nov 2008

Executer un script en fonction du numéro de série de l'ordinateur, Script Kixtart, mis en ligne le 16 nov 2008

Lister des fichiers, Script DOS, mis en ligne le 11 oct 2008

lundi 3 novembre 2008

Scripts d'installation silencieuse nero 9.0.9.4c trial
Voici un script qui permet d'installer Nero 9.0.9.4c trial sans assistance en ixtart.

Principe

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

Nero-9.0.9.4c_trial.exe : fichier d'installation
install.bat : décrit ci-dessous
Nero-9.0.9.4c_trial.kix : décrit ci-dessous

Avertissement sur ce script :

Il utilise les commandes sendkey et setfocus, donc il vaut mieux eviter de toucher du clavier et à la souris pendant le déroulement du script.
Il est fait pour Nero 9.0.9.4c Trial car je n'ai pas encore de licence Nero 9 donc pensez à l'adapter en fonction, notament en changeant la ligne 32 de Nero-9.0.9.4c_trial.kix.
Enfin, mettez votre numéro de licence dans le script Nero-9.0.9.4c_trial.kix à la ligne 72.

Pour installer nero 9.0.9.4c trial de manière silencieuse : double cliquer sur install.bat


Détail des scripts nécessaires
=====================================================
Contenu du fichier install.bat

Prompt $H
cls

@echo ...................................
@echo INSTALLATION DE NERO 9.9.0.4C_trial
@echo JEAN-RENE DANIS 01/11/08
@echo ...................................

kix32 Nero-9.0.9.4c_trial.kix
=====================================================


Contenu du Nero-9.0.9.4c_trial.kix (télécharger ce script en pdf couleur ici)
=====================================================
;installation de NERO 9.9.0.4C_trial à partir du fichier Nero-9.0.9.4c_trial.exe
;JEAN-RENE DANIS 01-11-08

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
;variable qui définit la destination temporaire :
$dossierprov = '%systemdrive%\install\Nero-9.0.9.4c_trial\'
;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\

;determine le chemin du menu démarrer\programmes de tous les utilisateurs
$ALLUSERPRG=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Programs")
? "Chemin du menu démarrer\programmes : " + $ALLUSERPRG

;Décompression du fichier
$fichieradecomp = 'Nero-9.0.9.4c_trial.exe'
$destinationdeladecomp = $dossierprov
$commande='"'+$SEI_7Z+'\7z.exe" x -o' + $destinationdeladecomp + ' ' + $fichieradecomp
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF

;Lancement du programme d'installation
$commande=$dossierprov + 'setupx.exe'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF

;Prend la main sur une fenêtre
$nomdelafenetre = "Nero 9 Trial - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP

sleep 1
SendKeys ("{ENTER}")

;Install Nero sans la barre Ask Toolbar
sleep 2
SendKeys ("s")
SendKeys (" ")
SendKeys ("{ENTER}")

;Install le numéro de série
sleep 2
SendKeys ("XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX")
SendKeys ("{ENTER}")

;Prend la main sur une fenêtre
$nomdelafenetre = "Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP

;Accepte les conditions du contrat de licence
sleep 2
SendKeys ("{TAB}")
SendKeys ("{TAB}")
SendKeys (" ")
SendKeys ("{ENTER}")

;Prend la main sur une fenêtre
$nomdelafenetre = "6% - Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
SendKeys ("s")
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP

;Prend la main sur une fenêtre
$nomdelafenetre = "100% - Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP

;Prend la main sur une fenêtre
$nomdelafenetre = "Nero 9 - Installation"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP

;lancement de la touche ENTER tant que la fenetre suivante existe
$nomdelafenetre = "Nero 9 - Installation"
$whilestf = 0
$lock = 1
WHILE $whilestf = 0
SendKeys ("{ENTER}")
sleep 0.1
$lock = $lock + 1
$whilestf = setfocus ($nomdelafenetre)
LOOP

;attend qu'un dossier n'existe plus
$nomdudossier = "%temp%\nro.tmp\setup\"
$whilestf = 1
$lock = 1
WHILE $whilestf <> 0
sleep 1
$lock = $lock + 1
if not exist ($nomdudossier)
$whilestf = 0
endif
LOOP

;Si le dossier "menu démarrer\Utilitaires" n'existe : le créer
IF ADDPROGRAMGROUP ("Utilitaires",1) = 0
? "Dossier Utilitaires créé ou exist déjà"
ELSE
? "Erreur création dossier Utilitaires"
GOTO "Finerreur"
ENDIF

;Déplacement du raccourci dans dossier "menu démarrer\utilitaires"
MOVE $ALLUSERPRG + '\Nero' $ALLUSERPRG + "\Utilitaires\Nero\"

;effacement d'un dossier
$dossierasupprimer = $dossierprov
del $dossierasupprimer + "\*.*" /c /f /s
rd $dossierasupprimer /s
IF NOT EXIST ($dossierasupprimer)
? "Le dossier : " + $dossierasupprimer + " a été supprimé"
ELSE
? "Le dossier : " + $dossierasupprimer + " n'a pas été supprimé complétement"
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("")
=====================================================

samedi 1 novembre 2008

Scripts d'installation silencieuse
Java RE 6 10
Voici un script qui permet d'installer Java RE 6 10 sans assistance en Kixtart.



;installation de Java RE 6_10 à partir du fichier jre-6u10-windows-i586-p-s.exe
;JEAN-RENE DANIS 27-10-08

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"

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

;installation du programme
$commande='jre-6u10-windows-i586-p-s.exe /s /v/qn" IEXPLORER=1 NETSCAPE6=1 MOZILLA=1 REBOOT=Suppress JAVAUPDATE=0 WEBSTARTICON=0"'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @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("")
Voici un script en kixtart pour installer SKYPE 3.8 sans assistance :


;installation de Skype 3.8 à partir du fichier SkypeSetup.exe
;JEAN-RENE DANIS 15-10-08

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"

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

;determine le chemin du menu démarrer\programmes de tous les utilisateurs
$ALLUSERPRG=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Programs")
? "Chemin du menu démarrer\programmes : " + $ALLUSERPRG

;determine le dossier "program files 32 bits" en fonction de l'architecture du systeme d'exploitation
IF @ONWOW64 = 1
$progx86 = "%SYSTEMDrive%\Program Files (x86)"
ELSE
$progx86 = "%SYSTEMDrive%\Program Files"
ENDIF
? "Dossier d'installation des programme 32bits :" + $progx86

;Verifie si le programme est déjà installé et affiche sa version
$prgatester = $progx86 + "\Skype\Phone\Skype.exe"
IF EXIST ($prgatester)
? "Le programme est déjà installé"
GOTO "finerreur"
ELSE
? "Le programme n'est pas déjà installé : lancement de l'installation."
ENDIF

;installation du programme
$commande='SkypeSetup.exe /VERYSILENT /nogoogle /nodesktopicon'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF

;Si le dossier "menu démarrer\Utilitaires" n'existe : le créer
IF ADDPROGRAMGROUP ("Utilitaires",1) = 0
? "Dossier Utilitaires créé ou exist déjà"
ELSE
? "Erreur création dossier Utilitaires"
GOTO "Finerreur"
ENDIF

;Déplacement du raccourci dans dossier "menu démarrer\utilitaires"
MOVE $ALLUSERPRG + '\Skype\' $ALLUSERPRG + "\Utilitaires\Skype\"


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("")