Evenement en vbscript

Fermé
marieC Messages postés 10 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 17 décembre 2007 - 14 déc. 2007 à 16:17
marieC Messages postés 10 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 17 décembre 2007 - 14 déc. 2007 à 21:44
Bonjour,
Je souhaite analyser l'utilisation des PC, pour cela, j'ai créé une tache planifié qui s'execute au bout de 30 minutes d'inactivité. Le script executer est une boucle qui écrit dans un fichier toute les 30 minutes. La tache s'arrete quand le PC est a nouvaeu actif (souris qui bouge, activation touche clavier ...). Le hic c'est que mon vbscript ne s'arrete pas.
Il faudrait que mon script s'arrette dés que le PC est a nouveau actif. J'ai cherché pour intercepter un evenement mais je ne vois rien. Je vous passe mon code, si quelqu'un peu m'aider je l'en remercie.

Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = Wscript.CreateObject("scripting.filesystemobject")
PCInactif=1
'ouverture du fichier lis_sem.txt ou lis_mois.txt
set futil = fso.openTextFile("c:\tmpinterfiles\"&year(date)&month(date)&day(date)&".txt", 8,true)
futil.writeline time
heureI=time
'Boucler tant que le pc est inactif
while PCInactif=1
'120000 = 2 minutes
'1800000 = 30 minutes
WScript.sleep 120000
futil.writeline time
wend
futil.close


cordialement,

2 réponses

phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
14 déc. 2007 à 17:04
pourquoi boucler ? Appelles le script toutes les 30 minutes est c'est bon; Dans les Settings de ton task tu mets Stop The Task If It Runs For... ou bien tu utilise les settings dans le même tab avec Idle Time. Devrait aller.
0
marieC Messages postés 10 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 17 décembre 2007 4
14 déc. 2007 à 21:44
Ca ne fonctionne pas. L'evenement qui déclenche la tache (si inactif) se déclenche 1 seule fois. et donc la tache ne se redeclenche pas tant que le pc n'est pas redevenu actif puis inactif.

Je ne sais pas si je suis claire ?

Mais merci de ton aide
0