schtasks create

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]

Parameter

Parameter BESCHREIBUNG
/sc <scheduletype> Gibt den Zeitplantyp an. Gültige Werte:
  • MINUTE: Gibt an, in wie vielen Minuten die Aufgabe ausgeführt werden soll.
  • HOURLY: Gibt an, in wie vielen Stunden die Aufgabe ausgeführt werden soll.
  • DAILY: Gibt an, in wie vielen Tagen die Aufgabe ausgeführt werden soll.
  • WEEKLY: Gibt an, in wie vielen Wochen die Aufgabe ausgeführt werden soll.
  • MONTHLY: Gibt an, in wie vielen Monaten die Aufgabe ausgeführt werden soll.
  • ONCE: Gibt an, dass diese Aufgabe einmalig an einem bestimmten Datum und zu einer bestimmten Uhrzeit ausgeführt werden soll.
  • ONSTART: Gibt an, dass die Aufgabe bei jedem Systemstart ausgeführt werden soll. Sie können ein Startdatum angeben oder die Aufgabe beim nächsten Systemstart ausführen.
  • ONLOGON: Gibt an, dass die Aufgabe ausgeführt werden soll, wenn sich ein (beliebiger) Benutzer anmeldet. Sie können ein Datum angeben oder die Aufgabe bei der nächsten Benutzeranmeldung ausführen.
  • ONIDLE: Gibt an, dass die Aufgabe ausgeführt werden soll, wenn sich das System für einen bestimmten Zeitraum im Leerlauf befindet. Sie können ein Datum angeben oder die Aufgabe ausführen, wenn sich das System das nächste Mal im Leerlauf befindet.
  • ONEVENT: Gibt an, dass die Aufgabe auf der Grundlage eines Ereignisses ausgeführt wird, das mit Informationen aus dem Systemereignisprotokoll einschließlich der EventID übereinstimmt.
/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. Durch Ausführen von /tn<folder name\task name> können Sie Ihre geplante Aufgabe in einem anderen Ordner speichern.
/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, wird von schtasks davon ausgegangen, dass sich die Datei im Verzeichnis <systemroot>\System32 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 /s verwendet wird. Die Berechtigungen des angegebenen Kontos werden verwendet, um die Aufgabe zu planen und auszuführen. Wenn die Aufgabe mit den Berechtigungen eines anderen Benutzers ausgeführt werden soll, verwenden Sie /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> Dient zum Angeben des Kennworts für das im Parameter /u angegebene Benutzerkonto. Wenn der Parameter /u ohne den Parameter /p oder ohne das Kennwortargument verwendet wird, werden Sie zur Eingabe eines Kennworts aufgefordert. Die Parameter /u und /p sind nur gültig, wenn /s verwendet wird.
/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 den Berechtigungen des Benutzers ausgeführt, der durch den Parameter /u angegeben ist (sofern vorhanden). Der Parameter /ru ist gültig, wenn Aufgaben für lokale Computer oder für Remotecomputer geplant werden. Gültige Optionen:
  • Domain: Dient zum Angeben eines alternativen Benutzerkontos.
  • System: Dient zum Angeben des lokalen Systemkontos. Dabei handelt es sich um ein Konto mit weit reichenden Berechtigungen, das vom Betriebssystem sowie von Systemdiensten verwendet wird.
/rp <password> Dient zum Angeben des Kennworts für das vorhandene Benutzerkonto oder für das durch den Parameter /ru angegebene Benutzerkonto. 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 Systemkonto-Anmeldeinformationen (/ru System) ausgeführt werden. Das Systemkonto verfügt über kein Kennwort, und von „SchTasks.exe“ wird keine Aufforderung zur Eingabe eines Kennworts angezeigt.
/mo <modifiers> Gibt an, wie oft die Aufgabe innerhalb des Zeitplantyps ausgeführt werden soll. Gültige Optionen:
  • MINUTE: Gibt an, dass die Aufgabe alle <n> Minuten ausgeführt werden soll. Sie können einen beliebigen Wert zwischen 1 und 1.439 Minuten verwenden. Standardwert: 1 Minute.
  • HOURLY: Gibt an, dass die Aufgabe alle <n> Stunden ausgeführt werden soll. Sie können einen beliebigen Wert zwischen 1 und 23 Stunden verwenden. Standardwert: 1 Stunde.
  • DAILY: Gibt an, dass die Aufgabe alle <n> Tage ausgeführt werden soll. Sie können einen beliebigen Wert zwischen 1 und 365 Tagen verwenden. Standardwert: 1 Tag.
  • WEEKLY: Gibt an, dass die Aufgabe alle <n> Wochen ausgeführt werden soll. Sie können einen beliebigen Wert zwischen 1 und 52 Wochen verwenden. Standardwert: 1 Woche.
  • MONTHLY: Gibt an, dass die Aufgabe alle <n> Monate ausgeführt werden soll. Mögliche Werte:
    • Eine Zahl zwischen 1 und 12
    • LASTDAY: Die Aufgabe wird am letzten Tag des Monats ausgeführt.
    • FIRST, SECOND, THIRD oder FOURTH in Kombination mit dem Parameter /d <day>: Gibt die Woche und den Tag für die Aufgabenausführung an. Beispiel: Am dritten Mittwoch des Monats
  • ONCE: Gibt an, dass die Aufgabe einmalig ausgeführt werden soll.
  • ONSTART: Gibt an, dass die Aufgabe beim Systemstart ausgeführt werden soll.
  • ONLOGON: Gibt an, dass die Aufgabe ausgeführt werden soll, wenn sich der durch den Parameter /ru angegebene Benutzer anmeldet.
  • ONIDLE: Gibt an, dass die Aufgabe ausgeführt werden soll, wenn sich das System für die durch den Parameter /i angegebene Anzahl von Minuten im Leerlauf befindet.
/d TAG[,TAG...] Gibt an, wie oft die Aufgabe innerhalb des Zeitplantyps ausgeführt werden soll. Gültige Optionen:
  • WEEKLY: Gibt an, dass die Aufgabe wöchentlich ausgeführt werden soll. Geben Sie hierzu einen Wert zwischen 1 und 52 Wochen an. Optional können Sie auch einen bestimmten Wochentag hinzufügen, indem Sie einen Wert zwischen MON und SUN oder einen Bereich ([MON–SUN...]) hinzufügen.
  • MONTHLY: Gibt an, dass die Aufgabe jeden Monat wöchentlich ausgeführt werden soll. Geben Sie hierzu einen der folgenden Werte an: FIRST, SECOND, THIRD, FOURTH, LAST. Optional können Sie auch einen bestimmten Wochentag hinzufügen, indem Sie einen Wert zwischen MON und SUN oder einen Wert zwischen 1 und 12 Monaten hinzufügen. Bei Verwendung dieser Option können Sie auch einen bestimmten Tag des Monats hinzufügen, indem Sie eine Zahl zwischen 1 und 31 angeben.

    HINWEIS: Der Datumswert (1 bis 31) ist nur gültig, wenn der Parameter /mo nicht verwendet wird oder wenn der Parameter /mo monatlich (1 bis 12) ist. Standardmäßig wird Tag 1 (der erste Tag des Monats) verwendet.

/m MONAT[,MONAT...] 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 monatlichen Zeitplan (MONTHLY) gültig. Er ist erforderlich, wenn der Modifizierer LASTDAY verwendet wird. Andernfalls ist er optional, und der Standardwert ist * (jeden Monat).
/i <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 Zeitpläne vom Typ 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). Bei Angabe des Parameters /et oder /du ist 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 von der Aufgabe ausgeführte Programm zu der von /et oder /du angegebenen Zeit. Ohne /k wird das Programm von schtasks nicht erneut gestartet, wenn die von /et oder /du angegebene Zeit erreicht wird, und es wird auch nicht beendet, wenn es noch ausgeführt wird. 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 Startdate hängt von dem Gebietsschema ab, das in den Regions- und Sprachoptionen des lokalen Computers ausgewählt ist. Pro Gebietsschema ist jeweils nur ein Format gültig. Wählen Sie das Format aus, das dem Format für Kurzes Datum in den Regions- und Sprachoptionen des lokalen Computers am ähnlichsten ist. Gültige Datumsformate sind:
  • <MM>//: Gibt an, dass Formate verwendet werden sollen, die mit dem Monat beginnen – beispielsweise „Englisch (USA)“ oder „Spanisch (Panama)“.
  • <DD>//: Gibt an, dass Formate verwendet werden sollen, die mit dem Tag beginnen – beispielsweise „Bulgarisch“ oder „Niederländisch (Niederlande)“.
  • <YYYY>//: Gibt an, dass Formate verwendet werden sollen, die mit dem Jahr beginnen – beispielsweise „Schwedisch“ oder „Französisch (Kanada)“.
/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 Enddate hängt von dem Gebietsschema ab, das in den Regions- und Sprachoptionen des lokalen Computers ausgewählt ist. Pro Gebietsschema ist jeweils nur ein Format gültig. Wählen Sie das Format aus, das dem Format für Kurzes Datum in den Regions- und Sprachoptionen des lokalen Computers am ähnlichsten ist. Gültige Datumsformate sind:
  • <MM>//: Gibt an, dass Formate verwendet werden sollen, die mit dem Monat beginnen – beispielsweise „Englisch (USA)“ oder „Spanisch (Panama)“.
  • <DD>//: Gibt an, dass Formate verwendet werden sollen, die mit dem Tag beginnen – beispielsweise „Bulgarisch“ oder „Niederländisch (Niederlande)“.
  • <YYYY>//: Gibt an, dass Formate verwendet werden sollen, die mit dem Jahr beginnen – beispielsweise „Schwedisch“ oder „Französisch (Kanada)“.
/ec <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 der ausführende Benutzer der aktuelle Benutzer des lokalen Computers zum Zeitpunkt der Aufgabenplanung oder das durch den Parameter /u angegebene Konto (sofern dieser Parameter verwendet wird). Enthält der Befehl allerdings den Parameter /ru, ist der ausführende Benutzer das durch den Parameter /ru angegebene Konto.
/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 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 Parameter /XML 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 Aufgaben werden mit der geringsten Berechtigungsstufe ausgeführt – beispielsweise Standardbenutzerkonten) und HIGHEST (geplante Aufgaben werden mit der höchsten Berechtigungsstufe ausgeführt – beispielsweise Superuser-Konten). Der Standardwert ist Limited.
/delay <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

Bei einem minutenbasierten Zeitplan ist der Parameter /sc minute erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl von Minuten zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (im Minutentakt). Die Parameter /et (Endzeit) und /du (Dauer) sind optional und können mit oder ohne den Parameter /k (Aufgabe beenden) verwendet werden.

Beispiele

  • Ein Sicherheitsskript (Sec.vbs) soll alle 20 Minuten ausgeführt werden. Geben Sie hierzu Folgendes ein:

    schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs
    

    Da 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.

  • Ein Sicherheitsskript (Sec.vbs) soll täglich zwischen 17:00 Uhr und 7:59 Uhr im Abstand von 100 Minuten auf dem lokalen Computer ausgeführt werden. Geben Sie hierzu Folgendes ein:

    schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k
    

    In diesem Beispiel wird mithilfe des Parameters /sc ein minutenbasierter Zeitplan und mithilfe des Parameters /mo ein Intervall von 100 Minuten angegeben. Mithilfe der Parameter /st und /et wird die Start- und Endzeit des Zeitplans für jeden Tag angegeben. Außerdem wird der Parameter /k verwendet, um das Skript zu beenden, falls es um 7:59 Uhr noch ausgeführt wird. Ohne /k würde das Skript nach 7:59 Uhr nicht mehr gestartet, und eine um 6:20 Uhr gestartete und noch laufende Instanz würde nicht beendet.

Planen einer Aufgabe, die alle <n> Stunden ausgeführt wird

Bei einem stundenbasierten Zeitplan ist der Parameter /sc hourly erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl von Stunden zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (im Stundentakt). Der Parameter /k (Aufgabe beenden) ist optional und kann mit /et (zur angegebenen Uhrzeit beenden) oder /du (nach dem angegebenen Intervall beenden) verwendet werden.

Beispiele

  • 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.exe
    

    In diesem Beispiel verwendet der lokale Computer die Option Englisch (Simbabwe) in den Regions- und Sprachoptionen. Das Format für das Startdatum ist also MM/TT/JJJJ (03/01/2002).

  • 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.exe
    
  • Das 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:00
    

    In 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 immer nur wenige Minuten läuft, wird der Parameter /k, der das Programm beendet, falls es nach Ablauf der Dauer noch ausgeführt wird, nicht benötigt.

Planen einer Aufgabe, die alle <n> Tage ausgeführt wird

Bei einem tagesbasierten Zeitplan ist der Parameter /sc daily erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl von Tagen zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (täglich).

Beispiele

  • 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/2021
    

    In 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 dieses Beispiel außerdem den Parameter /mo nicht enthält, wird das Standardintervall 1 verwendet, um den Befehl täglich 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:00
    

    In diesem Beispiel ist das System in den Regions- und Sprachoptionen auf die Option Englisch (Simbabwe) festgelegt. Das Format für das Enddatum ist also MM/TT/JJJJ (12/31/2021).

  • Ein Sicherheitsskript (Sec.vbs) soll alle 70 Tage ausgeführt werden. Geben Sie hierzu Folgendes ein:

    schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /it
    

    In diesem Beispiel wird der Parameter /it verwendet, um anzugeben, dass die Aufgabe nur ausgeführt werden soll, wenn der Benutzer, unter dessen Konto die Aufgabe ausgeführt wird, auf dem 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.

    Hinweis

    Verwenden Sie eine ausführliche Abfrage (/query /v), um Aufgaben mit der Eigenschaft „Nur interaktiv“ (/it) zu identifizieren. In der Anzeige einer ausführlichen Abfrage für eine Aufgabe mit „/it“ hat das Feld Anmeldemodus den Wert „Nur interaktiv“.

Planen einer Aufgabe, die alle <n> Wochen ausgeführt wird

Bei einem wochenbasierten Zeitplan ist der Parameter /sc weekly erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl von Wochen zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (wöchentlich).

Wöchentliche Zeitpläne verfügen auch über den optionalen Parameter /d, um die Aufgabe an bestimmten Wochentagen oder bei Angabe von „()“ an allen Tagen auszuführen. Der Standardwert ist MON (Montag). Die Option „()“ für jeden Tag entspricht der Planung einer täglichen Aufgabe.

Beispiele

  • 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 Admin01
    

    Da in diesem Beispiel der Parameter /d weggelassen wird, wird die Aufgabe montags ausgeführt. In diesem Beispiel wird auch der Parameter /s zum Angeben des Remotecomputers sowie der Parameter /u verwendet, um den Befehl mit den Berechtigungen des Administratorkontos des Benutzers auszuführen. Da außerdem der Parameter /p weggelassen wird, wird der Benutzer zur Eingabe des Administratorkontokennworts aufgefordert, 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 FRI
    

    In diesem Beispiel wird mithilfe des Parameters /mo das zweiwöchige Intervall und mithilfe des Parameters /d der Wochentag angegeben. Wenn Sie eine Aufgabe planen möchten, 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

Bei diesem Zeitplantyp wird der Parameter /sc monthly benötigt. Der Parameter /mo (Modifizierer) gibt die Anzahl von Monaten zwischen den einzelnen Ausführungen der Aufgabe an. Er ist optional und standardmäßig auf 1 (monatlich) festgelegt. Dieser Zeitplantyp verfügt auch über den optionalen Parameter /d, um die Aufgabe an einem bestimmten Datum des Monats auszuführen. Der Standardwert ist 1 (erster Tag des Monats).

Beispiele

  • 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 monthly
    

    Der Standardwert für den Parameter /mo (Modifizierer) und den Parameter /d (Tag) ist 1. Daher muss für dieses Beispiel keiner dieser Parameter verwendet werden.

  • 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 3
    

    In diesem Beispiel wird der Parameter /mo verwendet, um ein Intervall von drei 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/30
    

    Dieses Beispiel enthält den Parameter /mo zum Angeben des monatlichen Intervalls (alle zwei Monate), den Parameter /d zum Angeben des Datums, den 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. Bei einem wochenbasierten Zeitplan ist der Parameter /sc weekly erforderlich. Der Parameter /mo (Modifizierer) ist optional und gibt die Anzahl von Wochen zwischen den einzelnen Ausführungen der Aufgabe an. Der Standardwert für /mo ist 1 (wöchentlich). Mit dem optionalen Parameter /d wird festgelegt, dass die Aufgabe an bestimmten Wochentagen oder an allen Tagen (*) ausgeführt werden soll. Der Standardwert ist MON (Montag). Die Option (/d *) für jeden Tag entspricht der Planung einer täglichen Aufgabe.

Beispiele

  • 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 WED
    

    In diesem Beispiel wird der Parameter /d verwendet, um den Wochentag anzugeben. Da in dem Befehl der Parameter /mo nicht verwendet 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,FRI
    

    In diesem Beispiel werden mithilfe des Parameters /d die Tage angegeben, und mithilfe des Parameters /d wird das Intervall von acht Wochen angegeben.

Planen einer Aufgabe, die in einer bestimmten Woche des Monats ausgeführt wird

Bei diesem Zeitplantyp sind die Parameter /sc monthly, /mo (Modifizierer) und /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. Bei diesem Zeitplan kann optional auch der Parameter /m (Monat) verwendet werden, um die Aufgabe für bestimmte Monate oder für jeden Monat (*) zu planen. Der Standardwert für den Parameter /m ist *(jeden Monat).

Beispiele

  • 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 SUN
    

    In diesem Beispiel wird mithilfe des Parameters /mo die zweite Woche des Monats und mithilfe des Parameters /d der Tag angegeben.

  • 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,SEP
    

    In diesem Beispiel wird mithilfe des Parameters /mo die erste Woche des Monats und mithilfe des Parameters /d der Tag angegeben. Außerdem wird der Parameter /m verwendet, um den Monat anzugeben. Die Monatsargumente werden dabei jeweils durch ein Komma getrennt.

Planen einer Aufgabe, die jeden Monat an einem bestimmten Tag ausgeführt wird

Bei diesem Zeitplantyp sind die Parameter /sc monthly und /d (Tag) erforderlich. Der Parameter /d dient nicht zum Angeben eines Wochentags, sondern eines Datums des Monats (1 bis 31), und im Zeitplan kann nur ein einzelner Tag angegeben werden. Der Parameter /m (Monat) ist optional und hat den Standardwert () (monatlich). Der Parameter /mo (Modifizierer) ist für diesen Zeitplantyp nicht gültig.

Sie können keine Aufgabe für ein Datum planen, das nicht in einem durch den Parameter /m angegebenen Monat liegt. So ist es beispielsweise nicht möglich, etwas für den 31. Februar zu planen. Wenn Sie allerdings den Parameter /m nicht verwenden und eine Aufgabe für ein Datum planen, das nicht in jedem Monat vorkommt, 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.

Beispiele

  • 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 monthly
    

    Da standardmäßig kein Modifizierer angewendet wird, verwendet dieser Befehl den Standardtag 1 und standardmäßig jeden Monat, 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:00
    

    In diesem Beispiel wird mithilfe des Parameters /d das Datum angegeben, und mithilfe des Parameters /m werden die Tage angegeben. Außerdem wird der Parameter /st verwendet, um die Startzeit anzugeben.

Planen einer Aufgabe, die am letzten Tag eines Monats ausgeführt wird

Bei Zeitplänen, die auf dem letzten Tag basieren, sind die Parameter /sc monthly, /mo LASTDAY (Modifizierer) und /m (Monat) erforderlich. Der Parameter /d (Tag) ist ungültig.

Beispiele

  • 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 wird mit dem Platzhalterzeichen (*) verwendet, um anzugeben, dass das Programm jeden Monat ausgeführt werden soll.

  • 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:00
    

    In diesem Beispiel wird mithilfe des Parameters /mo der letzte Tag angegeben. Der Parameter /m wird verwendet, um die Monate anzugeben, und der Parameter /st dient zum Angeben der Startzeit.

Planen einer einmaligen Ausführung

Bei Zeitplänen für die einmalige Ausführung ist der Parameter /sc once erforderlich. Der Parameter /st wird benötigt, um die Zeit anzugeben, zu der die Aufgabe ausgeführt werden soll. Der Parameter /sd zum Angeben des Datums, an dem die Aufgabe ausgeführt werden soll, ist optional, und die Parameter /mo (Modifizierer) und /ed (Enddatum) sind ungültig.

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.

Beispiel

  • 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:00
    

    In diesem Beispiel wird mithilfe des Parameters /sc der Zeitplantyp angegeben, und die Parameter /sd und /st werden verwendet, 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

Bei startbasierten Zeitplänen ist der Parameter /sc onstart erforderlich. Der Parameter /sd (Startdatum) ist optional, und der Standardwert ist das aktuelle Datum.

Beispiel

  • 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 onstart
    

    In 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. Bei anmeldebasierten Zeitplänen ist der Parameter /sc onlogon erforderlich. Der Parameter /sd (Startdatum) ist optional, und der Standardwert ist das aktuelle Datum.

Beispiel

  • 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 Server23
    

    In diesem Beispiel wird jedes Mal, wenn sich ein (beliebiger) Benutzer bei dem Remotecomputer anmeldet, eine Batchdatei ausgeführt. Der Remotecomputer wird mithilfe des Parameters /s angegeben. 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

Leerlaufbasierte Zeitpläne dienen zum Planen von Aufgaben, die ausgeführt werden, wenn während der durch den Parameter /i angegebenen Zeit keine Benutzeraktivität stattfindet. Bei leerlaufbasierten Zeitplänen sind die Parameter /sc onidle und /i erforderlich. Der Parameter /sd (Startdatum) ist optional, und der Standardwert ist das aktuelle Datum.

Beispiel

  • 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 10
    

    In diesem Beispiel wird der erforderliche Parameter /i verwendet, um anzugeben, dass die Aufgabe erst gestartet werden soll, wenn sich der Computer zehn Minuten lang im Leerlauf befunden hat.

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.

Beispiel

  • 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/2002
    

    In 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. Neben den erforderlichen Parametern für den jeweiligen Zeitplantyp wird auch der Parameter /ru benötigt. Der Parameter /rp ist optional.

Beispiele

  • 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 Admin06
    

    In 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.

    „SchTasks.exe“ fordert anschließend zur Eingabe des 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 Programm „MyApp“ alle vier Tage auf dem Computer Marketing auszuführen:

    schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01
    

    In diesem Beispiel wird mithilfe des Parameters /sc ein tagesbasierter Zeitplan und mithilfe des Parameters /mo ein Intervall von vier Tagen angegeben. Darüber hinaus wird in diesem Beispiel der Parameter /s verwendet, um den Namen des Remotecomputers anzugeben und mithilfe des Parameters /u wird ein Konto mit der Berechtigung zum Planen einer Aufgabe auf dem Remotecomputer angegeben (in diesem Fall: „Admin01“ auf dem Computer „Marketing“). Außerdem wird in diesem Beispiel der Parameter /ru verwendet, um anzugeben, dass die Aufgabe mit den Berechtigungen des Benutzerkontos User01 in der Domäne Reskits ausgeführt werden soll, das über keine Administratorberechtigungen verfügt. Ohne den Parameter /ru wird die Aufgabe mit den Berechtigungen des durch den Parameter /u angegebenen Kontos ausgeführt.

    In diesem Beispiel wird von schtasks zunächst das Kennwort des durch den Parameter /u angegebenen Benutzers (zum Ausführen des Befehls) und dann das Kennwort des durch den Parameter /ru angegebenen Benutzers (zum Ausführen der Aufgabe) angefordert. 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.
    
  • Das Programm AdminCheck.exe soll auf dem Computer „Public“ jeweils freitags um 4:00 Uhr ausgeführt werden, aber nur, wenn der Administrator des Computers angemeldet ist. Geben Sie hierzu Folgendes ein:

    schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /it
    

    In diesem Beispiel wird mithilfe des Parameters /sc ein wochenbasierter Zeitplan, mithilfe des Parameters /d der Tag und mithilfe des Parameters /st die Startzeit angegeben. Außerdem werden folgende Parameter verwendet: /s zum Angeben des Namens des Remotecomputers, /u zum Angeben eines Kontos mit der Berechtigung zum Planen einer Aufgabe auf dem Remotecomputer, /ru zum Konfigurieren der Aufgabe, die mit den Berechtigungen des Administrators des öffentlichen Computers (Public\Admin01) ausgeführt werden soll, und /it, um anzugeben, dass die Aufgabe nur ausgeführt werden soll, wenn das Konto Public\Admin01 angemeldet ist.

    Hinweis

    Verwenden Sie eine ausführliche Abfrage (/query /v), um Aufgaben mit der Eigenschaft „Nur interaktiv“ (/it) zu identifizieren. In der Anzeige einer ausführlichen Abfrage für eine Aufgabe mit /it hat das Feld Anmeldemodus den Wert Nur interaktiv.

Planen einer Aufgabe, die mit Systemberechtigungen ausgeführt wird

Aufgaben aller Art können mit Berechtigungen des Kontos System ausgeführt werden, und zwar sowohl auf dem lokalen Computer als auch auf einem Remotecomputer. Neben den erforderlichen Parametern für den jeweiligen Zeitplantyp wird auch der Parameter /ru system (oder /ru) benötigt. Der Parameter /rp ist ungültig.

Wichtig

Das Konto System verfügt über keine interaktiven 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 nicht die Berechtigungen, die zum Planen der Aufgabe verwendet werden, sondern die Berechtigungen, unter denen die Aufgabe ausgeführt wird. Aufgaben können unabhängig vom Wert des Parameters /ru nur von Administratoren geplant werden.

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.

Beispiele

  • Geben Sie Folgendes ein, um die Ausführung des Programms „MyApp“ auf dem lokalen Computer mit den Berechtigungen des Kontos System zu planen:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System
    

    In 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 Parameter /ru System verwendet, um den Systemsicherheitskontext anzugeben. Da bei Systemaufgaben kein Kennwort verwendet wird, wird der Parameter /rp nicht verwendet.

    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.
    
  • Das Programm „MyApp“ soll auf dem Computer Finance01 jeden Morgen um 4:00 Uhr mit Systemberechtigungen ausgeführt werden. Geben Sie hierzu Folgendes ein:

    schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System
    

    In diesem Beispiel werden folgende Parameter verwendet: /tn zum Benennen der Aufgabe, /tr zum Angeben der Remotekopie des Programms „MyApp“ und /sc zum Angeben eines tagesbasierten Zeitplans. Der Parameter /mo wird nicht verwendet, da die Standardeinstellung ohnehin 1 (täglich) ist. Außerdem werden in diesem Beispiel folgende Parameter verwendet: /st zum Angeben der Startzeit (was auch gleichzeitig die Zeit ist, zu der die Aufgabe jeden Tag ausgeführt wird), /s zum Angeben des Namens des Remotecomputers, /u zum Angeben eines Kontos mit der Berechtigung zum Planen einer Aufgabe auf dem Remotecomputer und /ru, um anzugeben, dass die Aufgabe unter dem Systemkonto ausgeführt werden soll. Ohne den Parameter /ru wird die Aufgabe unter Verwendung der Berechtigungen des durch den Parameter /u angegebenen Kontos ausgeführt.

    „SchTasks.exe“ fordert das Kennwort des im Parameter /u genannten Benutzers an und zeigt nach der Authentifizierung des Kennworts eine Meldung mit dem Hinweis an, dass die Aufgabe erstellt wurde und dass sie mit Berechtigungen des Kontos System 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.

  1. 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.exe
    
  2. Speichern Sie die Datei als MyApps.bat, öffnen Sie „schtasks.exe“, und erstellen Sie eine Aufgabe zum Ausführen von MyApps.bat, indem Sie Folgendes eingeben:

    schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator
    

    Mit diesem Befehl wird die Aufgabe „Monitor“ erstellt, die immer dann ausgeführt wird, wenn sich jemand anmeldet. Der Befehl enthält folgende Parameter: /tn zum Benennen der Aufgabe, /tr zum Ausführen von „MyApps.bat“, /sc zum Angeben des anmeldebasierten Zeitplantyps und /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. Sie müssen also auf dem lokalen Computer mit einem Konto angemeldet sein, das Mitglied der Gruppe „Administratoren“ auf dem Remotecomputer ist. Alternativ können Sie den Parameter /u verwenden, um die Anmeldeinformationen eines Administrators des Remotecomputers anzugeben.

  • Der Parameter /u kann nur verwendet werden, wenn sich der lokale Computer und der Remotecomputer in der gleichen Domäne befinden oder wenn sich der lokale Computer in einer Domäne befindet, die von der Domäne des Remotecomputers als vertrauenswürdig eingestuft wird. 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 den Berechtigungen des aktuellen Benutzers des lokalen Computers ausgeführt. Bei Verwendung des Parameters /u wird die Aufgabe mit den Berechtigungen des Kontos ausgeführt, das durch den Parameter /u angegeben ist. Sie können jedoch den Parameter /ru verwenden, um die Aufgabe mit Berechtigungen eines anderen Benutzerkontos oder mit Systemberechtigungen auszuführen.

Beispiele

  • Sie sind Administrator und möchten, dass das Programm „MyApp“ ab sofort alle zehn Tage auf dem Remotecomputer SRV01 ausgeführt wird. Geben Sie hierzu Folgendes ein:

    schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10
    

    In diesem Beispiel wird der Parameter /s verwendet, um den Namen des Remotecomputers anzugeben. Da der aktuelle lokale Benutzer ein Administrator des Remotecomputers ist, ist der Parameter /u, der zum Angeben alternativer Berechtigungen für die Aufgabenplanung dient, nicht erforderlich.

    Hinweis

    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 von „MyApp.exe“ auf dem Remotecomputer.

  • Sie sind Benutzer und möchten, dass das Programm „MyApp“ alle drei Stunden auf dem Remotecomputer SRV06 ausgeführt wird. Geben Sie hierzu Folgendes ein:

    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!!Pswd
    

    Da zum Planen einer Aufgabe Administratorberechtigungen erforderlich sind, enthält der Befehl die Parameter /u und /p, um die Anmeldeinformationen des Administratorkontos des Benutzers (Admin01 in der Domäne Reskits) anzugeben. Standardmäßig werden diese Berechtigungen auch zum Ausführen der Aufgabe verwendet. Da zum Ausführen der Aufgabe jedoch keine Administratorberechtigungen benötigt werden, enthält der Befehl die Parameter /u und /rp, um den Standardwert zu überschreiben und die Aufgabe mit der Berechtigung des Benutzerkontos auf dem Remotecomputer auszuführen, das über keine Administratorberechtigungen verfügt.

  • Sie sind Benutzer und möchten, dass das Programm „MyApp“ jeweils am letzten Tag des Monats auf dem Remotecomputer SRV02 ausgeführt wird. Geben Sie hierzu Folgendes ein:

    schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01
    

    Da der aktuelle lokale Benutzer (user03) kein Administrator des Remotecomputers ist, enthält der Befehl den Parameter /u, um die Anmeldeinformationen des Administratorkontos des Benutzers (Admin01 in der Domäne Reskits) 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 durch den 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
    

Bemerkungen

  • Wenn Sie den Befehl /create mit den Berechtigungen eines anderen Benutzers ausführen möchten, können Sie den Parameter /u verwenden. Der Parameter /u ist nur für die Planung von Aufgaben auf Remotecomputern gültig.

  • Geben Sie an einer Eingabeaufforderung schtasks /create /? ein, um weitere Beispiele für schtasks /create anzuzeigen.

  • Verwenden Sie den Parameter /ru, wenn Sie eine Aufgabe planen möchten, die mit Berechtigungen eines anderen Benutzers ausgeführt wird. Der Parameter /ru ist für Aufgaben auf lokalen Computern sowie für Aufgaben auf Remotecomputern gültig.

  • Um den Parameter /u verwenden zu können, 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. 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 Konto System verfügt über keine interaktiven 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.