Page 1 sur 1

[R] Installer un programme avec un sérial ?

Posté : mar. 28 août 2007 14:55
par guillaume
bonjour !

je découvre autoit, faisant parti d'une infrastructure de plus de 500 pc dont 200 en formation je cherche des outils de deploiement (pour soulager l'équipe info très réduite...)

je voulais savoir s'il était possible de creer un package en renseignant un numéro de licence ?
je pourrais l'utiliser pour l'installion d'office version campus.

je sais qu'il existe d'autre moyen de créer des *.msi pour le deploiement d'office, mais je veux juste savoir si c'est possible avec AutoIt car j'ai beaucoup d'autre logiciels dans le genre à deployer :wink:

merci !

Re: installer un programme avec un serial ?

Posté : mer. 29 août 2007 00:59
par Tlem
guillaume a écrit :je voulais savoir s'il était possible de creer un package en renseignant un numéro de licence ?
Oui.

Voici un exemple d'utilisation, pour transformer une version classique de Ashampoo WinOptimizer 4 en version portable.

Code : Tout sélectionner

Opt("TrayIconHide", 1)
ShellExecute("WO4.exe")
WinWait("Ashampoo WinOptimizer 4")
WinActivate("Ashampoo WinOptimizer 4")
send("{TAB}")
send("{ENTER}")
send("{TAB}")
ClipPut("AWPSDD-7751AB-BE8587")
send("^v")
send("{TAB}")
send("{ENTER}")
 
Explication :
Ligne 1 : On cache l'icône du script.
Ligne 2 : on lance WO4.exe
Ligne 3 : on attend la fenêtre principale
Ligne 4 : on active la fenêtre principale
Ligne 5 : on envoie un TAB
Ligne 6 : on envoie un ENTER
Ligne 7 : on envoie un TAB
Ligne 8 : on copie le sérial dans le presse papier
Ligne 9 : on fait un coller (CTRL+V)
Ligne 10 : on envoie un TAB
et enfin
Ligne 11 : on envoie un ENTER.

Voilà de quoi vous donner envie non ?

Posté : mer. 29 août 2007 20:42
par guillaume
réponse très claire !

merci beaucoup !

Posté : mer. 29 août 2007 23:19
par guillaume
en testant je m'aperçois d'un petit problème...
je valide ma première page d'install, mais pour valider la suivante je fais comment ?
genre si je met tout mes send("{ENTER}") à la suite ça va pas, la commande s'execute que sur la première page.

je suis obligé de faire un "sleep" après chaque commande ou il y a une autre solution ?

(je débute hein :s)

merci !

Posté : jeu. 30 août 2007 07:43
par Tlem
Si le titre de la fenêtre change, alors utiliser :

Code : Tout sélectionner

WinWait("Titre de la fenetre")
Sinon effectivement, il vous faudra passer par une autre méthode :
- Sleep
- Surveiller les process
- Attendre un contrôle (Bouton suivant actif ou pas) dans la fenêtre.