none
Méthode attente de fin d'exécution ne fonctionne plus en tâche planifiée RRS feed

  • Question

  • Bonjour,

    Pour effectuer les sauvegardes j'utilisais un script qui fonctionnait sans problème sous Windows 2003 Server. Je bascule sous Windows 2012 Server et les scripts fonctionnent toujours lorsque je les lance en direct, mais en tâche planifiée, ça ne fonctionne pas. La méthode permettant d'attendre que robocopy s'arrête avant de continuer le script ne fonctionne pas.

    Ci-dessous la méthode qui ne fonctionne plus en tâche planifiée :

    Function Attendre_Fin_Execution()
        Whilegetobject("winmgmts:").execquery(_
            "select * from win32_process where name='" & "robocopy.exe" & "'").count <> 0
            i = i + 1
            WScript.Sleep i
        Wend
    '    WScript.Echo "Process terminé"
    EndFunction

    D'ailleurs est-ce que le plus malin ne serait pas de rechercher son PID plutôt que le nom du programme ?

    Si quelqu'un a une idée, ça me rendrait bien service...

    Dan



    • Modifié Dan67000 dimanche 26 avril 2015 05:10
    samedi 25 avril 2015 21:46

Réponses

  • Bonjour,

    Essayes dans les propriétés de ta tâche de mettre dans "action de tâche" :

    -> Dans programme/script : tu mets "wscript"

    -> Dans Ajouter des arguments : tu mets ton chemin complet au VBS entre guillemets en cas d'espace dans le nom

    De sorte à ce que la tâche exécute : wscript "c:\mon script\script.vbs"

    ++ Hara



    • Modifié Ydhem lundi 27 avril 2015 13:46
    • Marqué comme réponse Dan67000 lundi 27 avril 2015 20:40
    lundi 27 avril 2015 13:42

Toutes les réponses