schtasks change

Ändert mindestens eine der folgenden Eigenschaften einer Aufgabe:

  • Das Programm, das die Aufgabe ausführt (/tr)

  • Das Benutzerkonto, mit dem die Aufgabe ausgeführt wird (/ru)

  • Das Kennwort für das Benutzerkonto (/rp)

  • Fügt die Eigenschaft interactive-only der Aufgabe hinzu (/it)

Erforderliche Berechtigungen

  • Zum Planen, Anzeigen und Ändern aller Aufgaben auf dem lokalen Computer müssen Sie Mitglied der Gruppe Administratoren sein.

  • Zum Planen, Anzeigen und Ändern aller Aufgaben auf dem Remotecomputer müssen Sie Mitglied der Gruppe Administratoren auf diesem Computer sein. Alternativ müssen Sie den Parameter /u verwenden, um die Anmeldeinformationen eines Administrators oder einer Administratorin des Remotecomputers anzugeben.

  • Sie können den Parameter /u bei einem /create- oder /change-Vorgang verwenden, 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, die Sie ausführen möchten, muss über die entsprechende Berechtigung verfügen. Sie variieren je nach Aufgabe. Standardmäßig werden Aufgaben mit den Berechtigungen des aktuellen Benutzers bzw. der aktuellen Benutzerin des lokalen Computers oder mit den Berechtigungen des oder der durch den Parameter /u angegeben Benutzers oder Benutzerin ausgeführt (sofern vorhanden). Sie können den Parameter /ru verwenden, um die Aufgabe mit Berechtigungen eines anderen Benutzerkontos oder mit Systemberechtigungen auszuführen.

Syntax

schtasks /change /tn <Taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru <username>] [/rp <password>] [/tr <Taskrun>] [/st <Starttime>] [/ri <interval>] [/rl <level>] [{/et <Endtime> | /du <duration>} [/k]] [/sd <Startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z]

Parameter

Parameter BESCHREIBUNG
/tn <Taskname> Gibt die Aufgabe an, die geändert werden soll. Geben Sie den Aufgabennamen ein (Hinweis: Aufgabennamen, die ein Leerzeichen enthalten, müssen in doppelte Anführungszeichen eingeschlossen werden).
/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. Der Befehl wird standardmäßig mit den Rechten des aktuellen Benutzers auf dem lokalen Computer ausgeführt. Das angegebene Benutzerkonto muss Mitglied der Administratorengruppe auf dem entfernten Computer sein. Die Parameter /u und /p sind nur gültig, wenn /s verwendet 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 <username> Ändert den Benutzernamen, unter dem die geplante Aufgabe ausgeführt werden soll. Für das Systemkonto lauten die gültigen Werte "", "NT AUTHORITY\SYSTEM" oder "SYSTEM".
/rp <password> Gibt ein neues Kennwort für das vorhandene Benutzerkonto oder für das durch den Parameter /ru angegebene Benutzerkonto an. Dieser Parameter wird ignoriert, wenn er mit dem lokalen Systemkonto verwendet wird.
/tr <Taskrun> Ändert das Programm, das die Aufgabe ausführt. Geben Sie den vollqualifizierten Pfad und Dateinamen einer ausführbaren Datei, einer Skriptdatei oder einer Batchdatei ein. Wenn Sie den Pfad nicht hinzufügen, wird von schtasks davon ausgegangen, dass sich die Datei im Verzeichnis <systemroot>\System32 befindet. Das angegebene Programm ersetzt das ursprüngliche Programm, das von der Aufgabe ausgeführt wird.
/st <Starttime> Gibt die Startzeit für die Aufgabe im 24-Stunden-Zeitformat (HH:mm) an. Der Wert „14:30“ entspricht beispielsweise der Uhrzeit „2:30 Uhr nachmittags“ des 12-Stunden-Zeitformats.
/ri <interval> Gibt das Wiederholungsintervall für den geplanten Vorgang an (in Minuten). 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.
/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). (Hinweis: LIMITED ist der Standardwert.)
/et <Endtime> Gibt die Endzeit für die Aufgabe im 24-Stunden-Zeitformat (HH:mm) an. Der Wert „14:30“ entspricht beispielsweise der Uhrzeit „2:30 Uhr nachmittags“ des 12-Stunden-Zeitformats.
/du <duration> Ein Wert, der die Dauer der Ausführung der Aufgabe angibt. Das Zeitformat lautet HH:mm (24-Stunden-Zeitformat). Der Wert „14:30“ entspricht beispielsweise der Uhrzeit „2:30 Uhr nachmittags“ des 12-Stunden-Zeitformats.
/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 erste Datum an, an dem die Aufgabe ausgeführt werden soll. Das Datumsformat lautet MM/TT/JJJJ.
/ed <Enddate> Gibt das letzte Datum an, an dem die Aufgabe ausgeführt werden soll. Das Format lautet MM/TT/JJJJ.
/ENABLE Gibt an, die geplante Aufgabe zu aktivieren.
/DISABLE Gibt an, die geplante Aufgabe zu deaktivieren.
/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.
/z Gibt an, dass die Aufgabe nach Abschluss des Zeitplans gelöscht werden soll.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Die Parameter /tn und /s identifizieren die Aufgabe. Die Parameter /tr, /ru und /rp geben Eigenschaften der Aufgabe an, die Sie ändern können.

  • Die Parameter /ru und /rp geben die Berechtigungen an, unter denen die Aufgabe ausgeführt wird. Die Parameter /u und /p geben die Berechtigungen an, die zum Ändern der Aufgabe verwendet werden.

  • Zum Ändern von Aufgaben auf einem Remotecomputer muss der Benutzer auf dem lokalen Computer mit einem Konto angemeldet sein, das Mitglied der Gruppe „Administratoren“ auf dem Remotecomputer ist.

  • Zum Ausführen eines /change-Befehls mit den Berechtigungen eines anderen Benutzers (/u, /p) muss sich der lokale Computer in derselben Domäne wie der Remotecomputer befinden oder sich in einer Domäne befinden, der die Remotecomputerdomäne vertraut.

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

Beispiele

Wenn Sie das Programm, das die Aufgabe „Virus Check“ ausführt, von VirusCheck.exe in VirusCheck2.exe ändern möchten, geben Sie Folgendes ein:

schtasks /change /tn Virus Check /tr C:\VirusCheck2.exe

Dieser Befehl verwendet den Parameter /tn, um die Aufgabe zu identifizieren, und den Parameter /tr, um das neue Programm für die Aufgabe anzugeben. (Sie können den Aufgabennamen nicht ändern.)

Wenn Sie das Kennwort des Benutzerkontos für die Aufgabe RemindMe auf dem Remotecomputer Svr01 ändern möchten, geben Sie Folgendes ein:

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

Dieses Verfahren ist immer dann erforderlich, wenn das Kennwort für ein Benutzerkonto abläuft oder sich ändert. Wenn das in einer Aufgabe gespeicherte Kennwort nicht mehr gültig ist, wird die Aufgabe nicht ausgeführt. Der Befehl verwendet den Parameter /tn, um die Aufgabe zu identifizieren, und den Parameter /s, um den Remotecomputer anzugeben. Er verwendet den Parameter /rp, um das neue Kennwort p@ssWord3 anzugeben.

Um die Aufgabe „ChkNews“, die Notepad.exe jeden Morgen um 9:00 Uhr startet, so zu ändern, dass stattdessen Internet Explorer gestartet wird, geben Sie Folgendes ein:

schtasks /change /tn ChkNews /tr c:\program files\Internet Explorer\iexplore.exe /ru DomainX\Admin01

Der Befehl verwendet den Parameter /tn, um die Aufgabe zu identifizieren. Er verwendet den Parameter /tr, um das Programm zu ändern, das die Aufgabe ausführt, und den Parameter „/ru“, um das Benutzerkonto zu ändern, unter dem die Aufgabe ausgeführt wird. Die Parameter /ru und /rp,, die das Kennwort für das Benutzerkonto angeben, werden nicht verwendet. Sie müssen ein Kennwort für das Konto angeben, Sie können jedoch die Parameter /ru und /rp verwenden und das Kennwort in Klartext eingeben oder warten, bis SchTasks.exe Sie zur Eingabe eines Kennworts auffordert, und dann das Kennwort als verdeckten Text eingeben.

Wenn Sie die Aufgabe „SecurityScript“ so ändern möchten, dass sie mit Berechtigungen des Systemkontos ausgeführt wird, geben Sie Folgendes ein:

schtasks /change /tn SecurityScript /ru

Der Befehl verwendet den Parameter /ru, um das Systemkonto anzugeben. Da für Aufgaben, die mit Systemkontoberechtigungen ausgeführt werden, kein Kennwort erforderlich ist, fordert SchTasks.exe kein Kennwort an.

Wenn Sie die Eigenschaft „interactive-only“ zu „MyApp“, einer vorhandenen Aufgabe, hinzufügen möchten, geben Sie Folgendes ein:

schtasks /change /tn MyApp /it

Diese Eigenschaft stellt sicher, dass die Aufgabe nur ausgeführt wird, wenn der ausführende Benutzer, d. h. das Benutzerkonto, unter dem die Aufgabe ausgeführt wird, auf dem Computer angemeldet ist. Der Befehl verwendet den Parameter /tn, um die Aufgabe zu identifizieren, und den Parameter /it, um die Eigenschaft „interactive-only“ der Aufgabe hinzuzufügen. Da die Aufgabe bereits mit den Berechtigungen von „Eigenes Benutzerkonto“ ausgeführt wird, müssen Sie den Parameter /ru für die Aufgabe nicht ändern.