Pause durant l'éxecution d'un MSI... - VB/VBA/VBS - Programmation
Marsh Posté le 08-07-2006 à 12:14:57
si tu sais gérer le fait de connaitre l'état d'activité d'un programme, je te conseil de faire une boucle while avec un pause dedans =)
Marsh Posté le 08-07-2006 à 12:27:08
jpcheck a écrit : si tu sais gérer le fait de connaitre l'état d'activité d'un programme |
Je ne sais pas faire mais je vais apprendre
Merci du conseil, je vais donc travailler avec une boucle while et une pause...
Je reviens dés que ce que ça fonctionne
Marsh Posté le 08-07-2006 à 18:22:06
Voilà ce que j'ai trouvé
Citation : |
Simplement une chose...
On peut s'apercevoir que la partie de la boucle While tourne tant que MSI est <> de 1. Au début j'avais mis 0 mais ça ne marchait pas...
Effectivement, lors de l'éxecution du MSI, msiexec.exe est lancé deux fois dans les processus :
A la fin de l'éxecution du MSI, le msiexec.exe lancé par l'utilisateur se ferme automatiquement mais celui du System reste actif. D'ou le 1 dans la boucle while...
Est-ce normal que System ne ferme pas le msiexec.exe qu'il a ouvert ? Il reste en mémoire mais n'est plus utilisé par le processeur...
Merci à jpcheck pour l'aide apportée ci-dessus.
Marsh Posté le 08-07-2006 à 10:47:45
Bonjour,
Je viens de terminer un script en VBScript qui aura pour but le déploiement par MSI d'une application. Je souhaiterais l'améliorer
Lorsque le MSI se lance je dois attendre la fin de son éxecution avant de poursuivre le script.
Pour l'instant j'utilise simplement la fonction :
Wscript.sleep 30000
Mais cela n'est pas satisfaisant car d'un ordinateur à un autre le temps d'éxecution du MSI sera différent.
Je souhaiterais donc faire une pause durant l'éxecution du MSI et reprendre juste après.
Je pense procéder de cette manière :
Test toutes les secondes pour savoir si le process "msiexec.exe" est en cours
Est que je dois travailler dans cette direction ou bien est-il possible d'écrire :
Quelle solution vous choisiriez ?
Passez une excellente journée