J'utilise Win7 x64 Professional et j'essaie d'exécuter un script VBS à l'aide du planificateur de tâches Windows. Mon problème est que le script se comporte totalement différemment d'un script démarré directement, même si je le démarre avec des privilèges élevés et en utilisant le même utilisateur.
Par exemple, j'ai remarqué qu'il n'est pas possible d'afficher une boîte de message à l'écran.
Sous Windows XP, je me souviens qu'il y avait une option appelée "autoriser l'interaction avec le bureau" qui a résolu un grand nombre de ces problèmes, mais je ne trouve pas ces options sur Win7.
J'ai également essayé d'exécuter Wscript.exe et de passer le fichier de script en tant qu'option de ligne de commande, mais cela entraîne le démarrage du script, même si le planificateur de tâches indique qu'il a été démarré correctement.
Pouvez-vous expliquer quelle est la meilleure façon de démarrer un VBS dans Win7 afin d'avoir le même comportement que le script aurait s'il était démarré directement dans l'explorateur?
Tu devrais utiliser CScript.exe
plus de WScript.exe
pour que des commandes comme WScript.Echo
sera affiché sur la console au lieu de la boîte de dialogue. Comme vous le faites remarquer, la tâche planifiée doit éviter MessageBox ou tout élément d'interface utilisateur qui pourrait bloquer votre script.
Je recommande de planifier votre script comme suit:
C:\Windows\System32\CScript.exe //Nologo //B X:\PathToYourScript\YourScript.vbs
Les options que je choisis pour vous sont "Empêcher l'affichage du logo" et "Mode batch". Consultez votre aide en ligne en exécutant CScript /?
sur une invite de commande.
Juste en postant ce b/c, j'ai eu du mal avec la syntaxe pendant un certain temps ...
tout le monde dit d'utiliser un .bat pour exécuter un .vbs dans le planificateur de tâches ...
Fichier .bat PAS BESOIN! mais ... petits caractères:
Pour exécuter vbs à partir du planificateur de tâches - créez un raccourci/.lnk ou appelez directement.
!!REMARQUE!!
Aucune citation autorisée dans le chemin d'accès au fichier, aucun espace autorisé dans le chemin d'accès au fichier. Pour cette raison, il est souvent plus facile de créer un raccourci pour respecter ces règles dans les cas où le chemin/nom vbs est déjà défini dans la pierre.