Evenement en vbscript

marieC Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
marieC Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   178
 
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   Statut Membre Dernière intervention   4
 
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