HowTo: Scheduled Tasks mit "schtasks" lokal & remote per Kommandozeile administrieren
In dem letzten HowTo ging es um Windows Services und sc.exe, diesmal wende ich mich den Scheduled Tasks zu. “schtasks” ist ein nettes Tool mit dem man lokal und remote Scheduled Tasks anlegen, löschen, abfragen und bearbeiten kann.
schtasks
Hier mal der Syntax aus der MSDN für das Erstellen eines Tasks:
schtasks /Create
[/S system [/U username [/P [password]]]]
[/RU username [/RP [password]] /SC schedule [/MO modifier] [/D day]
[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]
[/RI interval] [ {/ET endtime | /DU duration} [/K]
[/XML xmlfile] [/V1]] [/SD startdate] [/ED enddate] [/IT] [/Z] [/F]
Anwendungsfall
Wir benutzen eine Batch-Datei für das “installieren” einer neuen Version. Mit einem Klick werden IIS 6 Websites, Windows Services und nun auch Scheduled Tasks entsprechend angepasst. Für uns am interessantesten war der “TR” Parameter mit dem man den genauen Pfad des Programm angibt und der “change” Befehl.
Wenn wir eine neue Version gebaut haben und auf den Server kopiert haben haben wir z.B. folgende Ordnerstruktur:
C:\Projektname\1.0.0.0\WindowsService1\windowsservice1.exe
C:\Projektname\1.0.0.0\Website1\…aspx…
C:\Projektname\1.0.0.0\ScheduledTasks1\scheduledtask1.exe
Wenn jetzt Version 1.0.0.1 dazukommt legen wir diesen in den “Projektname” Ordner. Im Version 1.0.0.1 Ordner liegt dazu noch das Batchfile zum “scharf” schalten der Version – keine große Magie, aber praktisch und falls doch was schief geht ist die alte Version auch noch vorhanden




Matthias
21. April 2010
Und wo ist nun das laut Subject versprochene “HOWTO”? Das simple kopieren von drei Zeilen Syntax aus MSDN ist kein HOWTO… Da bekomme ich ja mit “schtasks /?” mehr Hilfe…
Robert Mühsig
22. April 2010
Mh, über den Titel kann man streiten. Generell fand ich die Hilfe eigentlich so ziemlich selbst erklärend. Anfänglich wollte ich den Blogpost mit der Überschrift “Administration von Scheduled Tasks per Kommandozeile” ausstatten. Dann hab ich mich umentschieden und die Lösung mit in den Titel aufgenommen -> schtasks.
Zweck des Blogpostes: Wenn du Scheduled Tasks per Kommandozeile administrieren möchtest, nimm “schtasks”. Darum fällt es bei mir in die Kategorie HowTo.
Oder hast du ein spezielles Problem?
Kulikoff
11. June 2010
Und wo ist jetzt das HOWTO?!
Der Artikel ist irgendwie unnötig, sorry…
Robert Mühsig
11. June 2010
Siehe Kommentar darüber.
CENG
29. August 2010
Hallo,
ich habe ein massives Problem bei dem Tool und erhoffte mir hier Hilfe… Naja, im Artikel nicht, aber vll. hat jemand sonst eine Idee…
Ich erstelle einen Task aus einer umfangreichen Batch heraus. Dabei übergebe ich die Startzeit. Wenn ich dies allerdings tue, werden die “Energieoptionen” so gesetzt, das der Task nur im Strombetrieb und nicht im Akkubetrieb anläuft. Dies wäre aber in meinem Fall wichtig…
Ideen?