Win11 – Geplante Aufgaben (Taskplaner)

Mit dem Windows Taskplaner können automatisierte Aufgaben wie Backups, Wartung oder Log-Exporte zeitgesteuert ausgeführt werden.

Ziel dieser Anleitung: Erstellung von drei geplanten Aufgaben:

1. Backup-Script erstellen

PowerShell Script erstellen

Datei erstellen: C:\Scripts\backup.ps1

$source = "C:\Firmenordner\Allgemein"
$destination = "C:\Backup"
$logfile = "C:\Backup\backup_log.txt"

$date = Get-Date -Format "yyyy-MM-dd HH:mm:ss"

Try {
    Copy-Item -Path $source -Destination $destination -Recurse -Force
    "$date - Backup erfolgreich" | Out-File -Append $logfile
}
Catch {
    "$date - Fehler beim Backup" | Out-File -Append $logfile
}
Tipp: Ordner C:\Scripts und C:\Backup vorher erstellen!

Task per GUI erstellen

  1. Taskplaner öffnen (taskschd.msc)
  2. "Aufgabe erstellen" klicken
  3. Name: Backup täglich
  4. Trigger: täglich um 18:00
  5. Aktion: Programm starten
Programm/Skript: powershell.exe
Argumente: -ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"

Alternative per PowerShell

$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -File C:\Scripts\backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 18:00
Register-ScheduledTask -TaskName "Backup täglich" -Action $action -Trigger $trigger -User "SYSTEM"

2. Systembereinigung (wöchentlich)

GUI Variante

  1. Neue Aufgabe erstellen
  2. Name: Datenträgerbereinigung
  3. Trigger: wöchentlich → Sonntag 23:00
  4. Aktion:
cleanmgr.exe
Optional: Mit cleanmgr /sageset:1 konfigurieren und danach:
cleanmgr /sagerun:1

PowerShell Variante

$action = New-ScheduledTaskAction -Execute "cleanmgr.exe" -Argument "/sagerun:1"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 23:00
Register-ScheduledTask -TaskName "Systembereinigung" -Action $action -Trigger $trigger -User "SYSTEM"

3. Event-Log Export (monatlich)

PowerShell Script erstellen

Datei: C:\Scripts\eventlog_export.ps1

$path = "C:\Backup\eventlog_$(Get-Date -Format yyyy-MM).csv"

Get-EventLog -LogName System | Export-Csv -Path $path -NoTypeInformation

GUI Variante

  1. Neue Aufgabe erstellen
  2. Name: Eventlog Export
  3. Trigger: monatlich (z.B. 1. Tag, 01:00 Uhr)
  4. Aktion:
powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\eventlog_export.ps1"

PowerShell Variante

$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -File C:\Scripts\eventlog_export.ps1"
$trigger = New-ScheduledTaskTrigger -Monthly -DaysOfMonth 1 -At 01:00
Register-ScheduledTask -TaskName "Eventlog Export" -Action $action -Trigger $trigger -User "SYSTEM"

4. Überprüfung

Wichtig: PowerShell Skripte funktionieren nur, wenn die Execution Policy korrekt gesetzt ist (z.B. Bypass).

5. Fazit

Mit wenigen Schritten lassen sich wiederkehrende Aufgaben vollständig automatisieren. Backups, Wartung und Monitoring laufen damit zuverlässig im Hintergrund – wie ein unsichtbarer Hausmeister für dein System.