Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dient zum Planen eines Vorgangs.
Syntax
schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]
Parameters
| Parameter | Description |
|---|---|
/sc <scheduletype> |
Gibt den Zeitplantyp an. Gültige Werte:
|
/Tn <taskname> |
Dient zum Angeben eines Namens für die Aufgabe. Jede Aufgabe im System muss einen eindeutigen Namen mit einer Länge von maximal 238 Zeichen haben, der die Regeln für Dateinamen erfüllt. Namen mit Leerzeichen müssen in Anführungszeichen gesetzt werden. Um die geplante Aufgabe in einem anderen Ordner zu speichern, führen Sie /tn<folder name\task name> aus. |
/Tr <Taskrun> |
Dient zum Angeben des von der Aufgabe ausgeführten Programms oder Befehls. Geben Sie den vollqualifizierten Pfad und Dateinamen einer ausführbaren Datei, einer Skriptdatei oder einer Batchdatei ein. Der Pfadname darf maximal 262 Zeichen lang sein. Wenn Sie den Pfad nicht hinzufügen, geht schtasks davon aus, dass sich die Datei in dem <systemroot>\System32 Verzeichnis befindet. |
/s <computer> |
Dient zum Angeben des Namens oder der IP-Adresse eines Remotecomputers (mit oder ohne umgekehrte Schrägstriche). Die Standardeinstellung ist der lokale Computer. |
/u [<domain>] |
Führt diesen Befehl mit den Berechtigungen des angegebenen Benutzerkontos aus. Standardmäßig werden die Berechtigungen des aktuellen Benutzers des lokalen Computers verwendet. Die Parameter /u und /p sind nur gültig, wenn Sie /s verwenden. Die Berechtigungen des angegebenen Kontos werden verwendet, um die Aufgabe zu planen und auszuführen. Um die Aufgabe mit den Berechtigungen eines anderen Benutzers auszuführen, verwenden Sie den Parameter /ru . Dieses Benutzerkonto muss der Gruppe „Administratoren“ auf dem Remotecomputer angehören. Außerdem muss sich der lokale Computer in der gleichen Domäne befinden wie der Remotecomputer oder in einer Domäne, die von der Remotecomputerdomäne als vertrauenswürdig eingestuft wird. |
/p <password> |
Gibt das Kennwort des Benutzerkontos an, das im Parameter /u angegeben ist. Wenn Sie den Parameter /u ohne den Parameter /p oder das Argument password verwenden, werden Sie von schtasks zur Eingabe eines Kennworts aufgefordert. Die Parameter /u und /p sind nur gültig, wenn Sie /s verwenden. |
/ru {[<domain>]<user> | system} |
Führt die Aufgabe mit Berechtigungen des angegebenen Benutzerkontos aus. Standardmäßig wird die Aufgabe mit den Berechtigungen des aktuellen Benutzers des lokalen Computers oder mit der Berechtigung des Benutzers ausgeführt, der durch den Parameter /u angegeben wird, sofern einer dieser enthalten ist. Der Parameter /ru ist gültig, wenn Aufgaben auf lokalen oder Remotecomputern geplant werden. Gültige Optionen:
|
/RP <password> |
Gibt das Kennwort für das vorhandene Benutzerkonto oder das Benutzerkonto an, das durch den Parameter /ru angegeben wird. Wird dieser Parameter bei der Angabe eines Benutzerkontos nicht verwendet, werden Sie bei der nächsten Anmeldung zur Eingabe des Kennworts aufgefordert. Verwenden Sie den Parameter /rp nicht für Aufgaben, die mit den Anmeldeinformationen des Systemkontos (/ru System) ausgeführt werden. Das Systemkonto verfügt über kein Kennwort, und von „SchTasks.exe“ wird keine Aufforderung zur Eingabe eines Kennworts angezeigt. |
/Moment <modifiers> |
Gibt an, wie oft die Aufgabe innerhalb des Zeitplantyps ausgeführt werden soll. Gültige Optionen:
|
| /d DAY[,DAY...] | Gibt an, wie oft die Aufgabe innerhalb des Zeitplantyps ausgeführt werden soll. Gültige Optionen:
|
| /m MONTH[,MONTH...] | Gibt an, in welchem Monat bzw. in welchen Monaten des Jahres die geplante Aufgabe ausgeführt werden soll. Gültige Optionen sind JAN bis DEC und * (jeden Monat). Der Parameter /m ist nur mit einem MONTHLY-Zeitplan gültig. Er ist erforderlich, wenn der Modifizierer LASTDAY verwendet wird. Andernfalls ist er optional, und der Standardwert ist * (jeden Monat). |
/Ich <Idletime> |
Gibt an, für wie viele Minuten sich der Computer im Leerlauf befinden muss, bevor die Aufgabe gestartet wird. Ein gültiger Wert ist eine ganze Zahl von 1 bis 999. Dieser Parameter ist nur für einen ONIDLE-Zeitplan gültig. Dann ist er allerdings erforderlich. |
/St <Starttime> |
Gibt die Startzeit für die Aufgabe im 24-Stunden-Zeitformat (HH:mm) an. Der Standardwert ist die aktuelle Uhrzeit auf dem lokalen Computer. Der Parameter /st ist für die Zeitpläne MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY und ONCE gültig. Bei Zeitplänen vom Typ ONCE ist er erforderlich. |
/Ri <interval> |
Gibt das Wiederholungsintervall für den geplanten Vorgang an (in Minuten). Dies gilt nicht für folgende Zeitplantypen: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE und ONEVENT. Gültiger Bereich: 1 bis 599.940 (599.940 Minuten entsprechen 9.999 Stunden). Wenn der Parameter /et oder /du angegeben ist, beträgt der Standardwert 10 Minuten. |
/Et <endtime> |
Gibt die Tageszeit an, zu der ein Aufgabenzeitplan vom Typ MINUTE oder HOURLY endet (im 24-Stunden-Format <HH:MM>). Nach der angegebenen Endzeit startet schtasks die Aufgabe erst wieder zur nächsten Startzeit. Standardmäßig haben Aufgabenzeitpläne keine Endzeit. Dieser Parameter ist optional und nur mit einem Zeitplan vom Typ MINUTE oder HOURLY gültig. |
/du <duration> |
Gibt eine maximale Dauer für einen Zeitplan vom Typ MINUTE oder HOURLY im 24-Stunden-Format <HHHH:MM> an. Nach Ablauf der angegebenen Zeit startet schtasks die Aufgabe erst wieder zur nächsten Startzeit. Standardmäßig haben Aufgabenzeitpläne keine maximale Dauer. Dieser Parameter ist optional und nur mit einem Zeitplan vom Typ MINUTE oder HOURLY gültig. |
| /k | Beendet das Programm, das die Aufgabe zu der durch /et oder /du angegebenen Zeit ausführt. Ohne /k startet schtasks das Programm nicht wieder, nachdem es die durch /et oder /du angegebene Zeit erreicht hat, und stoppt das Programm auch nicht, wenn es noch läuft. Dieser Parameter ist optional und nur mit einem Zeitplan vom Typ MINUTE oder HOURLY gültig. |
/Sd <Startdate> |
Gibt das Startdatum des Aufgabenzeitplans an. Der Standardwert ist das aktuelle Datum auf dem lokalen Computer. Das Format für Startdatum variiert je nach dem Gebietsschema, das für den lokalen Computer in den Regions- und Sprachoptionen ausgewählt wurde. Pro Gebietsschema ist jeweils nur ein Format gültig. Zu den gültigen Datumsformaten gehören (stellen Sie sicher, dass Sie das Format auswählen, das dem Format am ähnlichsten ist, das auf dem lokalen Computer in den Regions- und Sprachoptionen für Kurzes Datum ausgewählt wurde):
|
/ed <Enddate> |
Gibt das Enddatum des Zeitplans an. Dieser Parameter ist optional. Es ist nicht gültig bei Zeitplänen vom Typ ONCE, ONSTART, ONLOGON, ONIDLE oder ONEVENT. Standardmäßig haben Zeitpläne kein Enddatum. Der Standardwert ist das aktuelle Datum auf dem lokalen Computer. Das Format für Enddatum variiert je nach dem Gebietsschema, das für den lokalen Computer in den Regions- und Sprachoptionen ausgewählt wurde. Pro Gebietsschema ist jeweils nur ein Format gültig. Zu den gültigen Datumsformaten gehören (stellen Sie sicher, dass Sie das Format auswählen, das dem Format am ähnlichsten ist, das auf dem lokalen Computer in den Regions- und Sprachoptionen für Kurzes Datum ausgewählt wurde):
|
/EG <channelname> |
Gibt den Namen des Ereigniskanals an, der durch den Zeitplantyp ONEVENT ausgelöst wird und einem Systemereignisprotokollkriterium entspricht. |
| /it | Gibt an, dass die geplante Aufgabe nur ausgeführt werden soll, wenn der ausführende Benutzer (das Benutzerkonto, unter dem die Aufgabe ausgeführt wird) bei dem Computer angemeldet ist. Dieser Parameter hat keine Auswirkungen auf Aufgaben, die mit Systemberechtigungen ausgeführt werden, oder auf Aufgaben, für die bereits die Eigenschaft „nur interaktiv“ festgelegt ist. Die Eigenschaft „nur interaktiv“ kann nicht mithilfe eines Änderungsbefehls aus einer Aufgabe entfernt werden. Standardmäßig ist "Als Benutzer ausführen" der aktuelle Benutzer des lokalen Computers, wenn die Aufgabe geplant wird, oder das Konto, das durch den Parameter /u angegeben wird, sofern ein solcher verwendet wird. Wenn der Befehl jedoch den Parameter /ru enthält, ist der ausführende Benutzer das Konto, das durch den Parameter /ru angegeben wird. |
| /np | Es wird kein Kennwort gespeichert. Die Aufgabe wird auf nicht interaktive Weise als der angegebene Benutzer ausgeführt. Es stehen nur lokale Ressourcen zur Verfügung. |
| /z | Gibt an, dass die Aufgabe nach Abschluss des Zeitplans gelöscht werden soll. |
/XML <xmlfile> |
Erstellt eine in der XML-Datei angegebene Aufgabe. Kann mit den Parametern /ru und /rp oder mit dem Parameter /rp allein kombiniert werden, wenn die XML-Datei bereits die Benutzerkontoinformationen enthält. |
| /v1 | Erstellt eine Aufgabe, die für ältere Betriebssysteme als Vista sichtbar ist. Dies ist nicht mit dem / XML-Parameter kompatibel. |
| /f | Gibt an, dass die Aufgabe erstellt werden soll und dass Warnungen unterdrückt werden sollen, wenn die angegebene Aufgabe bereits vorhanden ist. |
/Rl <level> |
Gibt die Ausführungsebene für den Auftrag an. Zulässige Werte sind LIMITED (geplante Tasks werden mit der geringsten Berechtigungsstufe ausgeführt, z. B. Standardbenutzerkonten) und HIGHEST (geplante Tasks werden mit der höchsten Berechtigungsstufe ausgeführt, z. B. Superuser-Konten). Der Standardwert ist Begrenzt. |
/Verzögerung <delaytime> |
Gibt die Wartezeit für die Ausführung der Aufgabe nach ihrer Auslösung im Format mmmm:ss an. Dies gilt nur für die Zeitplantypen ONSTART, ONLOGON und ONEVENT. |
| /hresult | Gibt den Prozess-Exitcode im HRESULT-Format an. |
| /? | Zeigt die Hilfe an der Eingabeaufforderung an. |
Planen einer Aufgabe, die alle <n> Minuten ausgeführt wird
In einem Minutenplan ist der Parameter /sc minute erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl der Minuten zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (jede Minute). Die Parameter /et (Endzeit) und /du (Dauer) sind optional und können mit oder ohne den Parameter /k (Endaufgabe) verwendet werden.
Examples
Geben Sie Folgendes ein, um die Ausführung eines Sicherheitsskripts ( Sec.vbs) alle 20 Minuten zu planen:
schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbsDa dieses Beispiel kein Startdatum und keine Startzeit enthält, wird die Aufgabe 20 Minuten nach Abschluss des Befehls gestartet und danach alle 20 Minuten ausgeführt, wenn das System aktiv ist. Beachten Sie, dass sich die Quelldatei des Sicherheitsskripts auf einem Remotecomputer befindet, die Aufgabe jedoch auf dem lokalen Computer geplant ist und ausgeführt wird.
Geben Sie Folgendes ein, um zu planen, dass das Sicherheitsskript "Sec.vbs" täglich zwischen 17:00 Uhr und 7:59 Uhr alle 100 Minuten auf dem lokalen Computer ausgeführt wird:
schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /kIn diesem Beispiel wird der Parameter /sc verwendet, um einen Minutenzeitplan anzugeben, und der Parameter /mo , um ein Intervall von 100 Minuten anzugeben. Er verwendet die Parameter /st und /et , um die Start- und Endzeit jedes Tagesplans anzugeben. Außerdem wird der Parameter /k verwendet, um das Skript zu beenden, wenn es um 7:59 Uhr noch ausgeführt wird. Ohne /k würde schtasks das Skript nach 7:59 Uhr nicht starten, aber wenn die um 6:20 Uhr gestartete Instanz noch ausgeführt wird, wird sie nicht gestoppt.
Planen einer Aufgabe, die alle <n> Stunden ausgeführt wird
In einem stündlichen Zeitplan ist der stündliche Parameter /sc erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl der Stunden zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (jede Stunde). Der Parameter /k (Aufgabe beenden) ist optional und kann entweder mit /et (Ende zum angegebenen Zeitpunkt) oder /du (Ende nach dem angegebenen Intervall) verwendet werden.
Examples
Das Programm „MyApp“ soll ab dem ersten Tag im März 2002 alle fünf Stunden ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn MyApp /tr c:\apps\myapp.exeIn diesem Beispiel verwendet der lokale Computer die Option Englisch (Simbabwe) in den Regions- und Sprachoptionen, sodass das Format für das Startdatum MM/DD/YYYY (03.01.2002) lautet.
Das Programm „MyApp“ soll ab fünf Minuten nach Mitternacht im Stundentakt ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exeDas Programm „MyApp“ soll für einen Zeitraum von insgesamt zehn Stunden alle drei Stunden ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr MyApp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00In diesem Beispiel wird die Aufgabe um 00:00 Uhr, 3:00 Uhr, 6:00 Uhr und 9:00 Uhr ausgeführt. Da die Dauer auf 10 Stunden festgelegt ist, wird die Aufgabe um 12:00 Uhr nicht noch einmal ausgeführt. Stattdessen wird sie am nächsten Tag um 00:00 Uhr wieder gestartet. Da das Programm nur wenige Minuten lang ausgeführt wird, ist der Parameter /k , der das Programm stoppt, wenn es nach Ablauf der Dauer noch ausgeführt wird, nicht erforderlich.
Planen einer Aufgabe, die alle <n> Tage ausgeführt wird
In einem Tagesplan ist der Parameter /sc daily erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl der Tage zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (jeden Tag).
Examples
Das Programm „MyApp“ soll bis zum 31. Dezember 2021 jeweils einmal täglich um 8:00 Uhr ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2021In diesem Beispiel ist das lokale System in den Regions- und Sprachoptionen auf Englisch (Vereinigtes Königreich) festgelegt. Das Format für das Enddatum ist also TT/MM/JJJJ (31/12/2021). Da der Parameter /mo in diesem Beispiel nicht enthalten ist, wird außerdem das Standardintervall von 1 verwendet, um den Befehl jeden Tag auszuführen.
Das Programm „MyApp“ soll ab dem 31. Dezember 2021 alle zwölf Tage um 13:00 Uhr ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00In diesem Beispiel ist das System in den Regions- und Sprachoptionen auf die Option Englisch (Simbabwe) festgelegt, sodass das Format für das Enddatum MM/DD/YYYY (31.12.2021) ist.
Geben Sie Folgendes ein, um die Ausführung eines Sicherheitsskripts ( Sec.vbs) alle 70 Tage zu planen:
schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /itIn diesem Beispiel wird der Parameter /it verwendet, um anzugeben, dass die Aufgabe nur ausgeführt wird, wenn der Benutzer, unter dessen Konto die Aufgabe ausgeführt wird, am Computer angemeldet ist. Da die Aufgabe mit den Berechtigungen eines bestimmten Benutzerkontos ausgeführt wird, wird sie nur ausgeführt, wenn der entsprechende Benutzer angemeldet ist.
Note
Um Aufgaben mit der Eigenschaft "interactive-only" (/it) zu identifizieren, verwenden Sie eine ausführliche Abfrage (/query /v). In einer ausführlichen Abfrageanzeige einer Aufgabe mit /it hat das Feld Anmeldemodus nur den Wert Interaktiv.
Planen einer Aufgabe, die alle <n> Wochen ausgeführt wird
In einem Wochenplan ist der Parameter /sc weekly erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl der Wochen zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (jede Woche).
Wochenpläne verfügen auch über einen optionalen / d-Parameter , um die Ausführung der Aufgabe an bestimmten Wochentagen oder an allen Tagen () zu planen. Der Standardwert ist MON (Montag). Die Option „()“ für jeden Tag entspricht der Planung einer täglichen Aufgabe.
Examples
Das Programm „MyApp“ soll auf einem Remotecomputer alle sechs Wochen ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01Da in diesem Beispiel der Parameter /d weggelassen wird, wird die Aufgabe montags ausgeführt. In diesem Beispiel wird auch der Parameter /s verwendet, um den Remotecomputer anzugeben, und der Parameter /u , um den Befehl mit den Berechtigungen des Administratorkontos des Benutzers auszuführen. Da der Parameter /p weggelassen wird, fordert SchTasks.exe den Benutzer außerdem zur Eingabe des Kennworts für das Administratorkonto auf, und da der Befehl remote ausgeführt wird, verweisen alle Pfade im Befehl, einschließlich des Pfads zu MyApp.exe, auf Pfade auf dem Remotecomputer.
Eine Aufgabe soll jeden zweiten Freitag ausgeführt werden. Geben Sie hierzu Folgendes ein: werden:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRIIn diesem Beispiel wird der Parameter /mo verwendet, um das zweiwöchige Intervall anzugeben, und der Parameter /d , um den Wochentag anzugeben. Um eine Aufgabe zu planen, die jeden Freitag ausgeführt wird, lassen Sie den Parameter /mo weg, oder legen Sie ihn auf 1 fest.
Planen einer Aufgabe, die alle <n> Monate ausgeführt wird
In diesem Zeitplantyp ist der monatliche Parameter /sc erforderlich. Der Parameter /mo (Modifizierer), der die Anzahl der Monate zwischen den einzelnen Ausführungen der Aufgabe angibt, ist optional, und der Standardwert ist 1 (jeden Monat). Dieser Zeitplantyp verfügt auch über einen optionalen / d-Parameter , um die Ausführung der Aufgabe an einem bestimmten Datum des Monats zu planen. Der Standardwert ist 1 (der erste Tag des Monats).
Examples
Das Programm „MyApp“ soll am ersten Tag jedes Monats ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr myapp.exe /sc monthlyDer Standardwert sowohl für den Parameter /mo (Modifizierer) als auch für den Parameter /d (Tag) ist 1, sodass Sie in diesem Beispiel keinen dieser Parameter verwenden müssen.
Das Programm „MyApp“ soll alle drei Monate ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 3In diesem Beispiel wird der Parameter /mo verwendet, um ein Intervall von 3 Monaten anzugeben.
Das Programm „MyApp“ soll vom 2. Juli 2002 bis zum 30. Juni 2003 jeden zweiten Monat am 21. Tag um Mitternacht ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30In diesem Beispiel wird der Parameter /mo verwendet, um das monatliche Intervall (alle zwei Monate) anzugeben, der Parameter /d zum Angeben des Datums, der Parameter /st zum Angeben der Uhrzeit und die Parameter /sd und /ed zum Angeben des Start- bzw. Enddatums. Außerdem ist in diesem Beispiel der lokale Computer in den Regions- und Sprachoptionen auf die Option Englisch (Südafrika) festgelegt, sodass für die Datumsangaben das lokale Format JJJJ/MM/TT verwendet wird.
Planen einer Aufgabe, die an einem bestimmten Wochentag ausgeführt wird
Der wochentagsbasierte Zeitplan ist eine Variante des wochenbasierten Zeitplans. In einem Wochenplan ist der Parameter /sc weekly erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl der Wochen zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (jede Woche). Mit dem optionalen Parameter /d wird die Ausführung der Aufgabe an bestimmten Wochentagen oder an allen Tagen (*) geplant. Der Standardwert ist MON (Montag). Die Option (/d *) für jeden Tag entspricht der Planung einer täglichen Aufgabe.
Examples
Das Programm „MyApp“ soll immer mittwochs ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /d WEDIn diesem Beispiel wird der Parameter /d verwendet, um den Wochentag anzugeben. Da der / mo-Parameter im Befehl weggelassen wird, wird die Aufgabe jede Woche ausgeführt.
Eine Aufgabe soll alle acht Wochen am Montag und Freitag ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRIIn diesem Beispiel wird der Parameter /d verwendet, um die Tage anzugeben, und der Parameter /mo , um das Intervall von acht Wochen anzugeben.
Planen einer Aufgabe, die in einer bestimmten Woche des Monats ausgeführt wird
In diesem Zeitplantyp sind der monatliche Parameter /sc , der Parameter /mo (Modifizierer) und der Parameter /d (Tag) erforderlich. Der Parameter /mo (Modifizierer) gibt die Woche an, in der die Aufgabe ausgeführt wird. Der Parameter /d gibt den Wochentag an. Für diesen Zeitplantyp kann nur ein einzelner Wochentag angegeben werden. Dieser Zeitplan verfügt auch über einen optionalen Parameter /m (Monat), mit dem Sie die Aufgabe für bestimmte Monate oder jeden Monat planen können (*). Der Standardwert für den Parameter /m ist jeder Monat (*).
Examples
Das Programm „MyApp“ soll am zweiten Sonntag jedes Monats ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUNIn diesem Beispiel wird der / mo-Parameter verwendet, um die zweite Woche des Monats anzugeben, und der / d-Parameter , um den Tag anzugeben.
Das Programm „MyApp“ soll im März und September jeweils am ersten Montag ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEPIn diesem Beispiel wird der / mo-Parameter verwendet, um die erste Woche des Monats anzugeben, und der / d-Parameter , um den Tag anzugeben. Er verwendet den / m-Parameter , um den Monat anzugeben, und trennt die month-Argumente durch ein Komma.
Planen einer Aufgabe, die jeden Monat an einem bestimmten Tag ausgeführt wird
In diesem Zeitplantyp sind die Parameter /sc monthly und / d (day) erforderlich. Der Parameter /d gibt ein Datum des Monats (1 bis 31) und keinen Wochentag an, und Sie können nur einen Tag im Zeitplan angeben. Der Parameter /m (Monat) ist optional, wobei der Standardwert jeder Monat () ist, während der Parameter /mo (Modifizierer) für diesen Zeitplantyp nicht gültig ist.
Schtasks.exe können Sie keine Aufgabe für ein Datum planen, das nicht in einem Monat liegt, der durch den Parameter /m angegeben wird. So ist es beispielsweise nicht möglich, etwas für den 31. Februar zu planen. Wenn Sie jedoch den Parameter /m nicht verwenden und eine Aufgabe für ein Datum planen, das nicht in jedem Monat angezeigt wird, wird die Aufgabe in den kürzeren Monaten nicht ausgeführt. Wenn Sie eine Aufgabe für den letzten Tag des Monats planen möchten, verwenden Sie den Zeitplantyp für den letzten Tag.
Examples
Das Programm „MyApp“ soll am ersten Tag jedes Monats ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthlyDa der Standardmodifizierer none (kein Modifizierer) ist, verwendet dieser Befehl den Standardtag 1 und den Standardmonat jedes Monats, ohne dass zusätzliche Parameter erforderlich sind.
Das Programm „MyApp“ soll am 15. Mai und am 15. Juni jeweils um 15:00 Uhr ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00In diesem Beispiel wird der Parameter /d verwendet, um das Datum anzugeben, und der Parameter /m , um die Monate anzugeben. Außerdem wird der Parameter /st verwendet, um die Startzeit anzugeben.
Planen einer Aufgabe, die am letzten Tag eines Monats ausgeführt wird
Im Zeitplantyp "Letzter Tag" sind der Parameter "/sc month", der Parameter /mo LASTDAY (Modifizierer) und der Parameter "/m (month)" erforderlich. Der Parameter /d (Tag) ist ungültig.
Examples
Das Programm „MyApp“ soll am letzten Tag jedes Monats ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *In diesem Beispiel wird der Parameter /mo verwendet, um den letzten Tag anzugeben, und der Parameter /m mit dem Platzhalterzeichen (*), um anzugeben, dass das Programm jeden Monat ausgeführt wird.
Das Programm „MyApp“ soll am letzten Tag im Februar und am letzten Tag im März jeweils um 18:00 Uhr ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00In diesem Beispiel wird der Parameter /mo verwendet, um den letzten Tag anzugeben, der Parameter /m zum Angeben der Monate und der Parameter /st zum Angeben der Startzeit.
Planen einer einmaligen Ausführung
Im Zeitplantyp "Einmal ausführen" ist der Parameter /sc once erforderlich. Der Parameter /st , der die Zeit angibt, zu der die Aufgabe ausgeführt wird, ist erforderlich. Der / sd-Parameter , der das Datum angibt, an dem die Aufgabe ausgeführt wird, ist optional, während die Parameter /mo (Modifizierer) und /ed (Enddatum) ungültig sind.
Mit schtasks kann keine einmalige Aufgabenausführung geplant werden, wenn das angegebene Datum und die angegebene Uhrzeit in der Vergangenheit liegen (basierend auf der Zeit des lokalen Computers). Wenn Sie die einmalige Ausführung eines Vorgangs auf einem Remotecomputer in einer anderen Zeitzone planen möchten, muss die Ausführung für eine Zeit geplant werden, die auf dem lokalen Computer noch nicht erreicht wurde.
Example
Das Programm „MyApp“ soll am 1. Januar 2003 um Mitternacht ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00In diesem Beispiel wird der Parameter /sc verwendet, um den Zeitplantyp anzugeben, und die Parameter /sd und /st , um das Datum und die Uhrzeit anzugeben. Außerdem verwendet der lokale Computer in diesem Beispiel die Option Englisch (USA) in den Regions- und Sprachoptionen. Das Format für das Startdatum ist daher MM/TT/JJJJ.
Planen einer Aufgabe, die bei jedem Systemstart ausgeführt wird
Im Zeitplan für den Startterminplan ist der Parameter /sc onstart erforderlich. Der Parameter /sd (Startdatum) ist optional, und der Standardwert ist das aktuelle Datum.
Example
Das Programm „MyApp“ soll alle bei jedem Systemstart ausgeführt werden. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onstartIn diesem Beispiel verwendet der lokale Computer die Option Englisch (USA) in den Regions- und Sprachoptionen. Das Format für das Startdatum ist daher MM/TT/JJJJ.
Planen einer Aufgabe, die ausgeführt wird, wenn sich ein Benutzer anmeldet
Anmeldebasierte Zeitpläne dienen zum Planen von Aufgaben, die ausgeführt werden, wenn sich ein Benutzer beim Computer anmeldet. Im Zeitplantyp "Bei Anmeldung" ist der Parameter "/sc onlogon" erforderlich. Der Parameter /sd (Startdatum) ist optional, und der Standardwert ist das aktuelle Datum.
Example
Geben Sie Folgendes ein, um eine Aufgabe zu planen, die ausgeführt wird, wenn sich ein Benutzer bei einem Remotecomputer anmeldet:
schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23In diesem Beispiel wird jedes Mal, wenn sich ein (beliebiger) Benutzer bei dem Remotecomputer anmeldet, eine Batchdatei ausgeführt. Er verwendet den Parameter /s , um den Remotecomputer anzugeben. Da es sich hier um einen Remotebefehl handelt, verweisen alle Pfade im Befehl (einschließlich des Pfads zur Batchdatei) auf einen Pfad auf dem Remotecomputer.
Planen einer Aufgabe, die ausgeführt wird, wenn sich das System im Leerlauf befindet
Der Zeitplantyp im Leerlauf plant eine Aufgabe, die immer dann ausgeführt wird, wenn während der durch den Parameter /i angegebenen Zeit keine Benutzeraktivität stattfindet. Im Zeitplantyp im Leerlauf sind der Parameter /sc onidle und der Parameter /i erforderlich. / sd (Startdatum) ist optional und der Standardwert ist das aktuelle Datum.
Example
Das Programm „MyApp“ soll ausgeführt werden, wenn sich der Computer im Leerlauf befindet. Geben Sie hierzu Folgendes ein:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onidle /i 10In diesem Beispiel wird der erforderliche /i-Parameter verwendet, um anzugeben, dass der Computer zehn Minuten lang im Leerlauf bleiben muss, bevor die Aufgabe gestartet wird.
Planen der sofortigen Ausführung einer Aufgabe
schtasks verfügt zwar über keine Option für die sofortige Ausführung, Sie können diese Option jedoch simulieren, indem Sie eine Aufgabe erstellen, die einmalig ausgeführt und in wenigen Minuten gestartet wird.
Example
Geben Sie Folgendes ein, um die Ausführung einer Aufgabe am 13. November 2020 um 14:18 Uhr Ortszeit zu planen:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002In diesem Beispiel verwendet der lokale Computer die Option Englisch (USA) in den Regions- und Sprachoptionen. Das Format für das Startdatum ist somit MM/TT/JJJJ.
Planen einer Aufgabe, die mit unterschiedlichen Berechtigungen ausgeführt wird
Sie können Aufgaben aller Art so planen, dass sie mit Berechtigungen eines alternativen Kontos ausgeführt werden, und zwar sowohl auf dem lokalen Computer als auch auf einem Remotecomputer. Zusätzlich zu den Parametern, die für den jeweiligen Zeitplantyp erforderlich sind, ist der Parameter /ru erforderlich, und der Parameter /rp ist optional.
Examples
Geben Sie Folgendes ein, um das Programm „MyApp“ auf dem lokalen Computer auszuführen:
schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06In diesem Beispiel wird der Parameter /ru verwendet, um anzugeben, dass die Aufgabe mit den Berechtigungen des Administratorkontos des Benutzers (Admin06) ausgeführt werden soll. Außerdem ist die Ausführung in diesem Beispiel für dienstags geplant. Für die Aufgabenausführung mit alternativen Berechtigungen kann allerdings ein beliebiger Zeitplantyp verwendet werden.
Daraufhin fordert SchTasks.exe zur Eingabe des ausführenden Kennworts für das Konto "Admin06 " auf und zeigt dann eine Erfolgsmeldung an:
Please enter the run as password for Admin06: ******** SUCCESS: The scheduled task MyApp has successfully been created.Geben Sie Folgendes ein, um das MyApp-Programm alle vier Tage auf dem Marketing-Computer auszuführen:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01In diesem Beispiel wird der Parameter /sc verwendet, um einen täglichen Zeitplan anzugeben, und der Parameter /mo , um ein Intervall von vier Tagen anzugeben. Darüber hinaus wird in diesem Beispiel der Parameter /s verwendet, um den Namen des Remotecomputers anzugeben, und der Parameter /u zum Angeben eines Kontos mit der Berechtigung zum Planen einer Aufgabe auf dem Remotecomputer (Admin01 auf dem Marketingcomputer). In diesem Beispiel wird schließlich der Parameter /ru verwendet, um anzugeben, dass die Aufgabe mit den Berechtigungen des Nicht-Administratorkontos des Benutzers (User01 in der Domäne "Reskits ") ausgeführt werden soll. Ohne den / ru-Parameter würde die Aufgabe mit den Berechtigungen des durch /u angegebenen Kontos ausgeführt.
Beim Ausführen dieses Beispiels fordert Schtasks zuerst das Kennwort des Benutzers an, der durch den Parameter /u benannt ist (zum Ausführen des Befehls), und dann das Kennwort des Benutzers, der durch den Parameter /ru benannt wird (zum Ausführen der Aufgabe). Nach der Authentifizierung der Kennwörter wird eine Meldung mit dem Hinweis angezeigt, dass die Aufgabe geplant wurde:
Type the password for Marketing\Admin01:******** Please enter the run as password for Reskits\User01: ******** SUCCESS: The scheduled task MyApp has successfully been created.Geben Sie Folgendes ein, um das AdminCheck.exe Programm so zu starten, dass es jeden Freitag um 4:00 Uhr auf dem öffentlichen Computer ausgeführt wird, jedoch nur, wenn der Administrator des Computers angemeldet ist:
schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /itIn diesem Beispiel wird der Parameter /sc verwendet, um einen Wochenplan anzugeben, der Parameter /d zum Angeben des Tages und der Parameter /st zum Angeben der Startzeit. Außerdem wird der Parameter /s verwendet, um den Namen des Remotecomputers anzugeben, der Parameter /u zum Angeben eines Kontos mit der Berechtigung zum Planen einer Aufgabe auf dem Remotecomputer, der Parameter /ru zum Konfigurieren der Aufgabe für die Ausführung mit den Berechtigungen des Administrators des öffentlichen Computers (Public\Admin01) und der Parameter /it , um anzugeben, dass die Aufgabe nur ausgeführt wird, wenn das Konto Public\Admin01 angemeldet ist.
Note
Um Aufgaben mit der Eigenschaft interactive-only (/it) zu identifizieren, verwenden Sie eine ausführliche Abfrage (
/query /v). In einer ausführlichen Abfrageanzeige einer Aufgabe mit /it hat das Feld Anmeldemodus nur den Wert Interaktiv.
Planen einer Aufgabe, die mit Systemberechtigungen ausgeführt wird
Aufgaben aller Art können mit den Berechtigungen des Systemkontos sowohl auf dem lokalen als auch auf einem Remotecomputer ausgeführt werden. Zusätzlich zu den Parametern, die für den jeweiligen Zeitplantyp erforderlich sind, ist der Systemparameter /ru (oder /ru) erforderlich, während der Parameter /rp ungültig ist.
Important
Das Systemkonto verfügt nicht über interaktive Anmelderechte. Programme oder Aufgaben, die mit Systemberechtigungen ausgeführt werden, sind für Benutzer nicht sichtbar, und Benutzer können nicht mit ihnen interagieren. Der Parameter /ru bestimmt die Berechtigungen, unter denen die Aufgabe ausgeführt wird, nicht die Berechtigungen, die zum Planen der Aufgabe verwendet werden. Nur Administratoren können Aufgaben planen, unabhängig vom Wert des Parameters /ru .
Verwenden Sie eine ausführliche Abfrage (/query /v), um Aufgaben zu identifizieren, die mit Systemberechtigungen ausgeführt werden. In der Anzeige einer ausführlichen Abfrage für eine vom System ausgeführte Aufgabe hat das Feld Ausführender Benutzer den Wert NT AUTHORITY\SYSTEM, und das Feld Anmeldemodus hat den Wert Nur Hintergrund.
Examples
Geben Sie Folgendes ein, um die Ausführung des Programms "MyApp" auf dem lokalen Computer mit den Berechtigungen des Systemkontos zu planen:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru SystemIn diesem Beispiel ist die Ausführung der Aufgabe jeweils für den 15. des Monats geplant. Für die Aufgabenausführung mit Systemberechtigungen kann allerdings ein beliebiger Zeitplantyp verwendet werden. Darüber hinaus wird in diesem Beispiel der Systemparameter /ru verwendet , um den Systemsicherheitskontext anzugeben. Da für Systemtasks kein Kennwort verwendet wird, wird der Parameter /rp weggelassen.
Von „SchTasks.exe“ werden eine Informationsmeldung und eine Erfolgsmeldung angezeigt, ohne zur Eingabe eines Kennworts aufzufordern:
INFO: The task will be created under user name (NT AUTHORITY\SYSTEM). SUCCESS: The Scheduled task MyApp has successfully been created.Geben Sie Folgendes ein, um die Ausführung des Programms "MyApp" jeden Morgen um 4:00 Uhr auf dem Computer "Finance01 " mithilfe von Systemberechtigungen zu planen:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru SystemIn diesem Beispiel wird der / tn-Parameter zum Benennen der Aufgabe und der / tr-Parameter zum Angeben der Remotekopie des MyApp-Programms und der / sc-Parameter zum Angeben eines täglichen Zeitplans verwendet, der / mo-Parameter wird jedoch weggelassen, da 1 (jeden Tag) der Standardwert ist. In diesem Beispiel wird auch der / st-Parameter verwendet, um die Startzeit anzugeben, d. h. die Zeit, zu der die Aufgabe jeden Tag ausgeführt wird, der / s-Parameter , um den Namen des Remotecomputers anzugeben, der / u-Parameter , um ein Konto mit der Berechtigung zum Planen einer Aufgabe auf dem Remotecomputer anzugeben, und der / ru-Parameter , um anzugeben, dass die Aufgabe unter dem Systemkonto ausgeführt werden soll. Ohne den Parameter /ru würde die Aufgabe mit den Berechtigungen des Kontos ausgeführt, das durch den Parameter /u angegeben wird.
Schtasks.exe fordert das Kennwort des Benutzers an, der durch den Parameter /u benannt ist, und zeigt nach der Authentifizierung des Kennworts eine Meldung an, die darauf hinweist, dass die Aufgabe erstellt wurde und mit den Berechtigungen des Systemkontos ausgeführt wird:
Type the password for Admin01:********** INFO: The Schedule Task MyApp will be created under user name (NT AUTHORITY\ SYSTEM). SUCCESS: The scheduled task MyApp has successfully been created.
Planen einer Aufgabe, die mehrere Programme ausführt
Von einer Aufgabe wird immer nur ein einzelnes Programm ausgeführt. Sie können jedoch eine Batchdatei erstellen, die mehrere Programme ausführt, und dann eine Aufgabe für die Ausführung der Batchdatei planen.
Erstellen Sie mit einem Text-Editor wie dem Windows-Editor eine Batchdatei, die den Namen und den vollqualifizierten Pfad zu den EXE-Dateien enthält, die zum Starten von Ereignisanzeige (Eventvwr.exe) und Systemmonitor (Perfmon.exe) erforderlich sind.
C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exeSpeichern Sie die Datei unter MyApps.bat, öffnen Sie schtasks.exe, und erstellen Sie dann eine Aufgabe zum Ausführen vonMyApps.bat , indem Sie Folgendes eingeben:
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\AdministratorMit diesem Befehl wird die Aufgabe „Monitor“ erstellt, die immer dann ausgeführt wird, wenn sich jemand anmeldet. Er verwendet den Parameter /tn, um die Aufgabe zu benennen, den Parameter /tr , um MyApps.batauszuführen, den Parameter /sc , um den OnLogon-Zeitplantyp anzugeben, und den Parameter /ru , um die Aufgabe mit den Berechtigungen des Administratorkontos des Benutzers auszuführen.
Dieser Befehl bewirkt, dass die Aufgabe sowohl die Ereignisanzeige als auch den Systemmonitor startet, wenn sich ein Benutzer bei dem Computer anmeldet.
Planen einer Aufgabe, die auf einem Remotecomputer ausgeführt wird
Um die Ausführung einer Aufgabe auf einem Remotecomputer zu planen, muss die Aufgabe dem Zeitplan des Remotecomputers hinzugefügt werden. Auf einem Remotecomputer können Aufgaben aller Art geplant werden. Es müssen aber folgende Bedingungen erfüllt sein:
Sie müssen über die Berechtigung zum Planen der Aufgabe verfügen. Daher müssen Sie am lokalen Computer mit einem Konto angemeldet sein, das Mitglied der Gruppe Administratoren auf dem Remotecomputer ist, oder Sie müssen den Parameter /u verwenden, um die Anmeldeinformationen eines Administrators des Remotecomputers anzugeben.
Sie können den Parameter /u nur verwenden, wenn sich der lokale und der Remotecomputer in derselben Domäne befinden oder wenn sich der lokale Computer in einer Domäne befindet, der die Remotecomputerdomäne vertraut. Andernfalls kann der Remotecomputer das angegebene Benutzerkonto nicht authentifizieren und nicht überprüfen, ob das Konto Mitglied der Gruppe „Administratoren“ ist.
Die Aufgabe muss über ausreichende Berechtigungen für die Ausführung auf dem Remotecomputer verfügen. Die erforderlichen Berechtigungen variieren je nach Aufgabe. Standardmäßig wird die Aufgabe mit der Berechtigung des aktuellen Benutzers des lokalen Computers oder, wenn der Parameter /u verwendet wird, mit der Berechtigung des Kontos ausgeführt, das durch den Parameter /u angegeben wird. Sie können jedoch den Parameter /ru verwenden, um die Aufgabe mit Berechtigungen eines anderen Benutzerkontos oder mit Systemberechtigungen auszuführen.
Examples
Geben Sie Folgendes ein, um die Ausführung des Programms "MyApp" (als Administrator) alle zehn Tage auf dem Remotecomputer SRV01 zu planen:
schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10In diesem Beispiel wird der Parameter /s verwendet, um den Namen des Remotecomputers anzugeben. Da es sich bei dem aktuellen lokalen Benutzer um einen Administrator des Remotecomputers handelt, ist der Parameter /u , der alternative Berechtigungen zum Planen der Aufgabe bereitstellt, nicht erforderlich.
Note
Beim Planen von Aufgaben auf einem Remotecomputer beziehen sich alle Parameter auf den Remotecomputer. Daher bezieht sich die durch den Parameter /tr angegebene Datei auf die Kopie der MyApp.exe auf dem Remotecomputer.
Geben Sie Folgendes ein, um die Ausführung des MyApp-Programms (als Benutzer) auf dem SRV06-Remotecomputer alle drei Stunden zu planen:
schtasks /create /s SRV06 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!PswdDa zum Planen einer Aufgabe Administratorberechtigungen erforderlich sind, verwendet der Befehl die Parameter /u und /p , um die Anmeldeinformationen des Administratorkontos des Benutzers (Admin01 in der Reskits-Domäne ) bereitzustellen. Standardmäßig werden diese Berechtigungen auch zum Ausführen der Aufgabe verwendet. Da die Aufgabe jedoch keine Administratorberechtigungen benötigt, um ausgeführt zu werden, enthält der Befehl die Parameter /u und /rp , um die Standardeinstellung zu überschreiben und die Aufgabe mit der Berechtigung des Nicht-Administratorkontos des Benutzers auf dem Remotecomputer auszuführen.
Planen der Ausführung des Programms "MyApp" (als Benutzer) auf dem SRV02-Remotecomputer am letzten Tag eines jeden Monats.
schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01Da der lokale aktuelle Benutzer (user03) kein Administrator des Remotecomputers ist, verwendet der Befehl den Parameter /u , um die Anmeldeinformationen des Administratorkontos des Benutzers (Admin01 in der Reskits-Domäne ) anzugeben. Die Administratorkontoberechtigungen werden verwendet, um die Aufgabe zu planen und auszuführen.
Da der Befehl den Parameter /p (Kennwort) nicht enthält, fordert schtasks zur Eingabe des Kennworts auf. Anschließend wird eine Erfolgsmeldung angezeigt – und in diesem Fall auch eine Warnung:
Type the password for reskits\admin01:******** SUCCESS: The scheduled task MyApp has successfully been created. WARNING: The scheduled task MyApp has been created, but may not run because the account information could not be set.Diese Warnung weist darauf hin, dass die Remotedomäne das mit dem Parameter /u angegebene Konto nicht authentifizieren konnte. In diesem Fall konnte die Remotedomäne das Benutzerkonto nicht authentifizieren, da der lokale Computer keiner Domäne angehört, die von der Remotecomputerdomäne als vertrauenswürdig eingestuft wird. Der Aufgabenauftrag wird dann zwar in der Liste der geplanten Aufgaben angezeigt, der Vorgang ist jedoch leer und wird nicht ausgeführt.
Die folgende Anzeige einer ausführlichen Abfrage macht das Problem mit der Aufgabe deutlich. Wie Sie sehen, hat der Zeitpunkt der nächsten Ausführung (Next Run Time) den Wert Never (Nie), und der ausführende Benutzer (Run As User) hat den Wert Could not be retrieved from the task scheduler database (Konnte nicht aus der Aufgabenplanungsdatenbank abgerufen werden).
Wäre dieser Computer Mitglied der gleichen Domäne oder einer vertrauenswürdigen Domäne gewesen, wäre die Aufgabe erfolgreich geplant und wie angegeben ausgeführt worden.
HostName: SRV44 TaskName: MyApp Next Run Time: Never Status: Logon mode: Interactive/Background Last Run Time: Never Last Result: 0 Creator: user03 Schedule: At 3:52 PM on day 31 of every month, start starting 12/14/2001 Task To Run: c:\program files\corpapps\myapp.exe Start In: myapp.exe Comment: N/A Scheduled Task State: Disabled Scheduled Type: Monthly Start Time: 3:52:00 PM Start Date: 12/14/2001 End Date: N/A Days: 31 Months: JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO V,DEC Run As User: Could not be retrieved from the task sched uler database Delete Task If Not Rescheduled: Enabled Stop Task If Runs X Hours and X Mins: 72:0 Repeat: Every: Disabled Repeat: Until: Time: Disabled Repeat: Until: Duration: Disabled Repeat: Stop If Still Running: Disabled Idle Time: Disabled Power Management: Disabled
Remarks
Um den Befehl /create mit den Berechtigungen eines anderen Benutzers auszuführen, verwenden Sie den Parameter /u . Der Parameter /u ist nur für die Planung von Aufgaben auf Remotecomputern gültig.
Geben Sie an einer Eingabeaufforderung
schtasks /createein, um weitere Beispiele fürschtasks /create /?anzuzeigen.Um eine Aufgabe zu planen, die mit den Berechtigungen eines anderen Benutzers ausgeführt wird, verwenden Sie den Parameter /ru . Der Parameter /ru ist für Aufgaben auf lokalen und Remotecomputern gültig.
Um den Parameter /u verwenden zu können, muss sich der lokale Computer in derselben Domäne wie der Remotecomputer befinden, oder er muss sich in einer Domäne befinden, der die Domäne des Remotecomputers vertraut. Andernfalls wird entweder die Aufgabe nicht erstellt, oder der Aufgabenauftrag ist leer, und die Aufgabe wird nicht ausgeführt.
Von schtasks wird immer ein Kennwort angefordert – es sei denn, Sie geben eines an. Das gilt auch, wenn Sie eine Aufgabe auf dem lokalen Computer mit dem aktuellen Benutzerkonto planen. Dieses Verhalten ist für schtasks normal.
Von schtasks werden keine Programmdateispeicherorte oder Benutzerkontokennwörter überprüft. Wenn Sie nicht den richtigen Speicherort oder das richtige Kennwort für das Benutzerkonto eingeben, wird die Aufgabe erstellt, aber nicht ausgeführt. Wenn sich das Kennwort für ein Konto ändert oder abläuft und Sie das in der Aufgabe gespeicherte Kennwort nicht ändern, wird die Aufgabe ebenfalls nicht ausgeführt.
Das Systemkonto verfügt nicht über interaktive Anmelderechte. Mit Systemberechtigungen ausgeführte Programme sind für Benutzer nicht sichtbar, und Benutzer können nicht mit ihnen interagieren.
Von einer Aufgabe wird immer nur ein einzelnes Programm ausgeführt. Sie können jedoch eine Batchdatei erstellen, die mehrere Aufgaben startet, und dann eine Aufgabe zum Ausführen der Batchdatei planen.
Aufgaben können direkt nach der Erstellung getestet werden. Verwenden Sie den Ausführungsvorgang, um die Aufgabe zu testen, und überprüfen Sie anschließend die Datei „SchedLgU.txt“ (SystemRoot\SchedLgU.txt) auf Fehler.