2009-01-31 7 views
9

Opcja istnieje w interfejsie użytkownika, ale nie w pomocy wyświetlanej w wierszu poleceń.Używanie schtasks z wiersza poleceń, który parametr obudzi komputer ze stanu uśpienia i wykona zadanie

+0

Która wersja Windows/SCHTASKS API masz? – Paxenos

+0

Wszystko to powinno być teraz możliwe do zastąpienia przez zaplanowane zadanie Windows cmd-lets w powershell. W szczególności program cmd-let New-ScheduledTaskSettingsSet powinien pozwolić nam na określenie ustawienia WakeToRun. – thetreat

Odpowiedz

11

Tworzysz nowe zadanie za pomocą wiersza poleceń schtasks.exe lub aktualizujesz istniejące zadanie?

W systemie Vista schtasks.exe ma opcję /xml zarówno dla opcji /create, jak i /query. Z tego kodowania XML zadania można zobaczyć węzeł WakeToRun może być ustawiona na wyprowadzanie komputera ze stanu uśpienia, aby uruchomić zadanie:

<?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> 

Jeśli chcesz utworzyć zadanie z wiersza poleceń, które budzi komputer , możesz wyeksportować podstawy zadania do XML, zmodyfikować ten XML, aby dodać WakeToRun, a następnie ponownie zaimportować tę definicję XML. Można to zrobić na dwa sposoby:

  1. W Task Scheduler UI, wybierz "Wake komputera do uruchomienia tego zadania", kliknij prawym przyciskiem myszy na zadaniu i Export... XML. Następnie można ponownie zaimportować ten plik na innej maszynie (patrz poniżej), a Wake-To-Run zostanie ustawione. lub,

  2. Za pomocą wiersza poleceń utwórz zadanie z zestawem podstawowym (akcja, czas itp.). Następnie eksport XML, programowo dodać węzeł WakeToRun (przez XSLT lub wyszukiwania/zamiany), a następnie ponownie zaimportować zaktualizowany XML:

    Schtasks.exe/tworzyć/tn/xml MyTask.xml/f

6

W kroku 2 linia poleceń; schtasks.exe /create /tn /xml MyTask.xml /f Może to spowodować błąd, który mówi; Niepoprawna składnia. Brak jest obowiązkowej opcji "tn".

/tn potrzebuje nazwy. To powinno być:

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

A jeśli masz lub chcesz spację w nazwie, możesz użyć;

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

Nadzieja to pomaga ...

Powiązane problemy