Migration geplanter Tasks in die Aufgabenplanung

Da sich das Verfahren zur Abarbeitung von Tasks mit Windows 2008 / Vista geändert hat, kann man die geplanten Tasks nicht ohne Aufwand migrieren.

Die bisherigen Verfahren sahen so aus:

Exportieren der Tasks in eine CSV Datei
schtasks /query /fo csv > c:dateiname.csv

Nachteil: Ein Export in XML ist nicht möglich, somit kann der job im neuen System NICHT eingelesen werden

Copy&Paste der .job Dateien von c:windowstasks in das Zielsystem unter (1) c:windowstasks bzw. (2) c:windowssystem32tasks

Nachteil: Auf dem Zielsystem werden weder unter (1), noch unter (2) die Jobs in der Aufgabenplanung angezeigt, da XML Dateien benötigt werden!

Verbindung vom neuen System zum Alten

schtasks /query /s HOSTNAMEALTSYSTEM /tn TASKNAME /XML > c:TASKNAME.xml

Nachteil: Gemäß meinen Erfahrungen klappt die Verbindung nie, denn das Verhalten einer mmc-Konsole (Computerconfiguration) beim Remotezugriff auf den XP Taskplaner wird äquivalent verweigert.

Tatsächliches Migrationsszenario

Vorgehensweise auf dem alten System (Windows XP):
– Anlegen eines Sicherungsverzeichnisses wie z.B. c:sicherung
– Die beiden Dateien schtasks.exe und schedsvc.dll aus c:windowssystem32
– und die alten Tasks (*.job*) aus c:windowstasks in das Sicherungsverzeichnis kopieren
– Das Sicherungsverzeichnis auf das neue System kopieren

Vorgehensweise auf dem neuen System:
– Aus dem Sicherungsverzeichnis, welches ja nun auf dem neuen System als Kopie vorliegt
– müssen die alten tasks (*.job) nach c:windowstasks verschoben werden
– Eine Kommandozeile als Administrator öffnen
– in das Sicherungsverzeichnis c:sicherung wechseln
– jeden einzelnen Task „migrieren“:
— schtasks /change /tn TASKNAME /ru BENUTZERNAME /rp BENUTZERKENNWORT
– Kontrollieren, ob nach jedem Befehl eine Erfolgreiche Meldung kommt
– Kontrollieren, ob im neuen Taskverzeichnis c:windowssystem32tasks alle Jobs hinzugefügt wurden
– löschen der alten *.job Dateien aus c:windowstasks