À l’aide de schtasks à partir de la ligne de commande, quel paramètre réveillera l’ordinateur et exécutera la tâche

L’option existe dans l’interface utilisateur, mais pas dans l’aide affichée dans la ligne de commande.

schtasks.exe -vous une nouvelle tâche via la ligne de commande schtasks.exe ou mettez-vous à jour une tâche existante?

Sous Vista, schtasks.exe a une option /xml pour /create et /query . Avec ce codage XML de la tâche, vous pouvez voir que le noeud WakeToRun peut être configuré pour réveiller l’ordinateur du mode veille afin d’exécuter la tâche:

    ...    ...   ... true ...    myprogram.exe    

Si vous devez créer une tâche à partir de la ligne de commande qui active l’ordinateur, vous pouvez exporter les bases de la tâche vers XML, modifier ce XML pour append WakeToRun , puis réimporter cette définition XML. Vous pouvez le faire de deux manières:

  1. Dans l’interface utilisateur du planificateur de tâches, sélectionnez “Réveiller l’ordinateur pour exécuter cette tâche”, cliquez avec le bouton droit sur la tâche et Export... en XML. Vous pouvez ensuite réimporter ce fichier sur un autre ordinateur (voir ci-dessous) et Wake-to-Run sera défini. ou,

  2. Via la ligne de commande, créez une tâche avec le jeu de base (action, heure, etc.). Ensuite, exportez le fichier XML, ajoutez le nœud WakeToRun par programme (via XSLT ou recherche / remplacement), puis réimportez ce fichier XML mis à jour:

    schtasks.exe / create / tn / xml MyTask.xml / f

A l’étape 2, la ligne de commande; schtasks.exe /create /tn /xml MyTask.xml /f Cela peut déclencher une erreur qui dit: Syntaxe invalide. L’option obligatoire ‘tn’ est manquante.

/tn besoin d’un nom. Ce devrait être

 schtasks.exe /create /tn MyTask /xml "C:\MyTask.xml" /f 

Et si vous avez ou voulez un espace dans le nom, vous pouvez utiliser;

 schtasks.exe /create /tn "My Task With Spaces" /xml "C:\My Task With Spaces.xml" /f 

J’espère que cela t’aides…