2009-01-31 6 views
9

L'option existe dans l'interface utilisateur, mais pas dans l'aide affichée dans la ligne de commande.Utilisation schtasks de la ligne de commande, ce paramètre réveiller l'ordinateur du mode veille et d'exécuter la tâche

+0

Quelle version de Windows/schtasks api avez-vous? – Paxenos

+0

Tout cela devrait maintenant pouvoir être remplacé par la tâche planifiée de la fenêtre cmd-lets dans powershell. Plus précisément, la commande cmd-let New-ScheduledTaskSettingsSet devrait nous permettre de spécifier le paramètre WakeToRun. – thetreat

Répondre

11

Êtes-vous créez une nouvelle tâche via la ligne de commande schtasks.exe, ou mettre à jour une tâche existante?

Sur Vista, schtasks.exe a une option pour les /xml/create et /query. Avec cet encodage XML de la tâche, vous pouvez voir le nœud WakeToRun peut être configuré pour réveiller l'ordinateur du mode veille pour exécuter la tâche:

<?xml version="1.0" encoding="UTF-16"?> 
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> 
    <RegistrationInfo> 
    ... 
    </RegistrationInfo> 
    <Triggers /> 
    <Principals> 
    ... 
    </Principals> 
    <Settings> 
    ... 
    <WakeToRun>true</WakeToRun> 
    ... 
    </Settings> 
    <Actions Context="Author"> 
    <Exec> 
     <Command>myprogram.exe</Command> 
    </Exec> 
    </Actions> 
</Task> 

Si vous devez créer une tâche à partir de la ligne de commande qui se réveille l'ordinateur , vous pouvez exporter les bases de la tâche à XML, modifier ce XML pour ajouter WakeToRun, puis réimporter cette définition XML. Vous pouvez le faire de deux façons:

  1. Dans le Planificateur de tâches interface utilisateur, sélectionnez « Réveiller l'ordinateur pour exécuter cette tâche », un clic droit sur la tâche et Export... XML. Vous pouvez ensuite réimporter ce fichier sur une autre machine (voir ci-dessous), et Wake-To-Run sera défini. ou,

  2. Via la ligne de commande, créez une tâche avec les bases ensemble (action, temps, etc.). Ensuite, exporter le XML, ajoutez le nœud programatically WakeToRun (via XSLT ou rechercher/remplacer), puis réimporter ce code XML mis à jour:

    schtasks.exe/créer/tn/xml MyTask.xml/f

6

Dans l'étape 2 de la ligne de commande; schtasks.exe /create /tn /xml MyTask.xml /f Cela peut générer une erreur indiquant que; Syntaxe non valide. L'option obligatoire 'tn' est manquante.

/tn a besoin d'un nom. Cela devrait être

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

Et si vous avez ou si vous 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 

Hope this helps ...

Questions connexes