Windows-VPSGeplante Aufgaben unter Windows Server erstellen
Anleitung zur Automatisierung eines Windows-Server-VPS bei Lordhosting mit geplanten Aufgaben: Aufgabenplanung, PowerShell, Skripte für Backup, Neustart und Bereinigung sowie das Auslesen des Verlaufs.
Auf einem Windows-Server-VPS automatisieren geplante Aufgaben alles, was ohne Sie laufen soll: nächtliche Backups, Neustart eines Dienstes, Bereinigung der Logs. Es ist das Äquivalent zu cron unter Linux. Diese Anleitung behandelt die Erstellung über die Oberfläche und über PowerShell, mit gebrauchsfertigen Skripten.
⚙️ Voraussetzungen
- Ein Lordhosting-VPS mit Windows Server und Administrator-RDP-Zugang
- Idealerweise IIS installiert, wenn Sie einen Webserver automatisieren
⚙️ 1. Die Aufgabenplanung öffnen
Drücken Sie Win + R, tippen Sie taskschd.msc und bestätigen Sie. Die Aufgabenplanungsbibliothek listet alle vorhandenen Aufgaben auf.
⚙️ 2. Eine einfache Aufgabe erstellen (Oberfläche)
Klicken Sie im rechten Bereich auf Einfache Aufgabe erstellen und folgen Sie dem Assistenten:
- Name: Vergeben Sie einen klaren Namen (z. B. „Tägliches Backup").
- Trigger: Wählen Sie die Häufigkeit (täglich, bei Anmeldung, bei Ereignis…).
- Aktion: „Programm starten".
- Programm/Skript: der Pfad zu Ihrer ausführbaren Datei oder Ihrem Skript.
Öffnen Sie die Aufgabeneigenschaften, Registerkarte Allgemein, und aktivieren Sie „Ausführen, unabhängig von der Benutzeranmeldung". Unverzichtbar für eine Aufgabe, die nachts laufen soll.
⚙️ 3. Aufgaben in PowerShell verwalten
Schneller und skriptfähig. Erstellen Sie eine Aufgabe, die jede Nacht um 3 Uhr ein Skript ausführt:
$action = New-ScheduledTaskAction -Execute "powershell.exe" `
-Argument "-ExecutionPolicy Bypass -File C:\scripts\backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 3am
Register-ScheduledTask -TaskName "Taegliches Backup" -Action $action -Trigger $trigger `
-User "SYSTEM" -RunLevel Highest
Vorhandene Aufgaben verwalten:
Get-ScheduledTask # Aufgaben auflisten
Start-ScheduledTask -TaskName "Taegliches Backup" # jetzt ausführen
Unregister-ScheduledTask -TaskName "Taegliches Backup" -Confirm:$false # löschen
⚙️ 4. Nützliche Skripte
Ein komprimiertes Backup eines Ordners:
$date = Get-Date -Format "yyyy-MM-dd"
Compress-Archive -Path "C:\inetpub\meineseite" -DestinationPath "D:\backups\site-$date.zip" -Force
Einen abgestürzten Dienst neu starten:
Restart-Service -Name "W3SVC" # der IIS-Dienst
Alte Log-Dateien bereinigen (älter als 30 Tage):
Get-ChildItem "C:\logs" -Recurse -File |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
Remove-Item -Force
⚙️ 5. Den Ausführungsverlauf einsehen
Wählen Sie in der Aufgabenplanung Ihre Aufgabe und dann die Registerkarte Verlauf: Jede Ausführung erscheint mit ihrem Rückgabecode. Aktivieren Sie den Verlauf über „Verlauf für alle Aufgaben aktivieren" im rechten Bereich, falls er leer ist.
✅ Fazit
Sie wissen nun, wie Sie Ihren Windows-VPS automatisieren: Backups, Neustarts und Bereinigungen laufen von selbst, nachts, und Sie prüfen sie im Verlauf. Kombinieren Sie diese Aufgaben mit einem IIS-Webserver für eine vollständig automatisierte Administration.
Brauchen Sie einen zuverlässigen Windows-Server? Unsere Windows-VPS werden in wenigen Minuten mit inkludiertem RDP und vollem Administratorzugriff bereitgestellt.
❗Immer gut zu wissen

