Aufgaben unter Windows mit PowerShell automatisieren
Was du einmal von Hand machst, ist in Ordnung; was du jede Woche von Hand machst, automatiere es.
PowerShell ist der seriöse Weg, Windows zu automatisieren: Es arbeitet mit Objekten, nicht mit Text, und das macht es für die Administration sehr leistungsfähig.
Ein erstes nützliches Skript
Temporäre Dateien aufräumen, die älter als 7 Tage sind:
Get-ChildItem $env:TEMP -Recurse |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } |
Remove-Item -Force -ErrorAction SilentlyContinue
Warum Objekte und nicht Text
Unter Unix verkettest du Text mit grep/awk. In PowerShell leitest du Objekte durch die Pipe, sodass du nach echten Eigenschaften filtern kannst (LastWriteTime, Length …), ohne fragile Zeichenketten zu parsen.
In die Produktion bringen
- Plane das Skript mit dem Task Scheduler ein.
- Protokolliere, was es tut.
- Signiere deine Skripte und passe die Execution Policy an, anstatt sie komplett zu deaktivieren.
Automatisieren heißt nicht nur, Zeit zu sparen: Es heißt, dass die Aufgabe jedes Mal gleich abläuft, ohne dass etwas vergessen wird.
#powershell#windows#automatisierung