Verwendet man die Windows Aufgabenplanung für viele Aufgaben, so macht es in jedem Fall Sinn die einzelnen Aufgaben auch zu sichern, damit man diese im Bedarfsfall auch einfach wieder importieren kann. Das folgende PowerShell Skript exportiert die Aufgaben.
$sch = New-Object -ComObject("Schedule.Service") $sch.Connect("localhost") $tasks = $sch.GetFolder("\").GetTasks(0) $outfile_temp = "C:\PoSh\Save_ScheduledTasks\{0}.xml"; $tasks | %{ $xml = $_.Xml $task_name = $_.Name $outfile = $outfile_temp -f $task_name $xml | Out-File $outfile } |
Das Skript exportiert alle Aufgaben des lokalen Rechner (»localhost«) aus dem Hauptordner der Aufgabenplanung in das Verzeichnis, das mittels der Variablen »$outfile_temp« definiert wird.
Danke für die Zeilen!
Kann man das ganze auch rückwärts per PowerShell machen? Also wenn ich eine exprotierte Aufgabe habe, diese per Powershell importieren?
Grüße
stefan
@stefan
Gute Frage. Ich habe die Aufgaben im Bedarfsfall immer manuell in der Aufgabenplanung wieder aus den XML Dateien importiert.
Grundsätzlich sollte es aber möglich sein, wie es bspw. auch hier beschrieben ist.
http://stackoverflow.com/questions/21418675/powershell-scheduled-task-registertask-method
Die nötigen Methoden scheinen auf jeden Fall am Objekt vorhanden sein.