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
Odpowiedz
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:
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,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
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 ...
Która wersja Windows/SCHTASKS API masz? – Paxenos
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