So richten Sie ein, dass Windows mithilfe der Aufgabenplanung automatisch neu startet oder herunterfährt

Regelmäßige Neustarts oder Herunterfahren unter Windows einzurichten ist zwar keine Raketenwissenschaft, kann aber ziemlich nervig sein, wenn man nicht genau weiß, wie es geht. Manchmal möchte man, dass der Server oder PC einfach so neu startet – zum Beispiel für Updates, Wartungsarbeiten oder um Speicher freizugeben. Die einfachste Lösung? Die integrierte Aufgabenplanung. Sie ist überraschend flexibel, sobald man sie verstanden hat, und man kann Neustarts wöchentlich, täglich oder sogar basierend auf anderen Auslösern planen. Und wenn man mehr Automatisierung für viele Rechner – beispielsweise in einer Domäne – wünscht, kann man Gruppenrichtlinienobjekte (GPOs) verwenden.

Wenn Sie sich hingegen für Skripte interessieren, bietet PowerShell einige praktische Tricks, um dies schnell zu erledigen, insbesondere wenn Sie beispielsweise einen automatischen Neustart jeden Montagmorgen einrichten möchten. Warum das funktioniert, ist mir nicht ganz klar, aber ein Skript kann viel Aufwand ersparen. Und wenn Sie viele Computer verwalten, kann die Einrichtung einer domänenweiten Richtlinie die Abläufe deutlich vereinfachen. In jedem Fall tragen diese Ansätze dazu bei, Ihr System übersichtlich zu halten, ohne dass Sie ständig manuell herumklicken müssen.

So beheben Sie das Problem des automatischen Neustarts oder Herunterfahrens in Windows

Erstellen einer Aufgabe zum automatischen Neustart (Herunterfahren) in der Windows-Aufgabenplanung

Dies ist wahrscheinlich die gängigste Methode und ziemlich spannend, sobald man merkt, wie viel man automatisieren kann.Öffnen Sie die Aufgabenplanung, indem Sie taskschd.mscim Feld „Ausführen“ ( Win + R) etwas eingeben, und erstellen Sie dann eine neue Aufgabe mit „Aktion “ → „ Einfache Aufgabe erstellen“. Benennen Sie sie zum Beispiel „Neustart am Montag“ oder „Wöchentlicher Neustart“ – ganz nach Ihrem Geschmack.

Als Nächstes legen Sie den Zeitplan fest. Sie könnten beispielsweise „wöchentlich“ auswählen und Montag um 3 Uhr morgens festlegen – oder eine andere passende Uhrzeit. Wählen Sie dann im Aktionsmenü „ Programm starten“. Hier geben Sie den gewünschten Starttermin an %SYSTEMROOT%\System32\shutdown.exe.

Verwenden Sie für die Argumente beispielsweise Folgendes: /r /f /t 120 /d p:0:0 /c "Auto-reboot on Mondays. To cancel, run: shutdown.exe /a". Dies erzwingt einen Neustart ( /r), schließt alle Systeme zwangsweise ( /f), mit einer Verzögerung von 2 Minuten ( /t 120) und protokolliert den geplanten Herunterfahrgrund. Das System startet anschließend neu und benachrichtigt die Benutzer.

Um sicherzustellen, dass die Aufgabe auch dann ausgeführt wird, wenn niemand angemeldet ist, öffnen Sie die Aufgabeneigenschaften, aktivieren Sie die Option „ Ausführen, unabhängig davon, ob ein Benutzer angemeldet ist“ und ändern Sie den Benutzer entsprechend SYSTEM. Aktivieren Sie außerdem die Option „ Mit höchsten Berechtigungen ausführen “.Auf manchen Systemen kann es zu unerwartetem Verhalten kommen, insbesondere wenn sich der PC im Ruhezustand befindet. Aktivieren Sie daher die Option „Computer zum Ausführen dieser Aufgabe aktivieren“ auf der Registerkarte „Bedingungen“. Wake-on-LAN kann, bei korrekter Konfiguration, auch zum Fernstarten von Computern verwendet werden.

Mehr Kontrolle mit PowerShell

Keine Lust, herumzuklicken? Kein Problem. PowerShell kann das Ganze automatisieren. Der Trick besteht darin, eine geplante Aufgabe mit Befehlen wie diesen zu erstellen:

$taskName = "WeeklyAutoReboot" $taskDescription = "Automatically reboots the server every Monday at 04:00 AM" $action = New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "/r /f /t 120 /d p:0:0 /c `"Auto-reboot on Mondays. To cancel, run: shutdown.exe /a"" $trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Monday -At 4:00am $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest Register-ScheduledTask -TaskName $taskName -Action $action -Trigger $trigger -Principal $principal 

Dieser Befehl erstellt die Aufgabe, legt fest, dass sie als SYSTEM ausgeführt wird, und plant sie für jeden Montagmorgen. Passen Sie Tag und Uhrzeit nach Bedarf an. Es ist etwas ungewöhnlich, aber auf manchen Rechnern müssen Sie PowerShell möglicherweise zuerst als Administrator ausführen. Es kann beim ersten Mal fehlschlagen, versuchen Sie es dann einfach erneut – Windows kann bei Berechtigungen sehr wählerisch sein.

Zeitplan über Gruppenrichtlinie (GPO) für eine gesamte Domäne

Wenn in einer Active Directory-Domäne viele Computer neu gestartet werden müssen – beispielsweise nach einem Patch oder einer Wartung –, ist die Gruppenrichtlinie (GPO) hilfreich.Öffnen Sie gpmc.msc und erstellen Sie eine neue GPO. Verknüpfen Sie diese mit der Organisationseinheit (OU), die die Zielcomputer enthält. Bearbeiten Sie die GPO anschließend unter Computerkonfiguration > Einstellungen > Systemsteuerung > Geplante Aufgaben. Erstellen Sie eine neue geplante Aufgabe, die denselben Herunterfahrbefehl ausführt, jedoch in einem regelmäßigen Intervall – wöchentlich, täglich oder nach Belieben.

Stellen Sie sicher, dass die Aufgabe mit SYSTEM-Berechtigungen ausgeführt wird, legen Sie den richtigen Zeitplan fest und aktivieren Sie die Option „ Mit höchsten Berechtigungen ausführen“. Geben Sie auf der Registerkarte „Aktionen“shutdown.exe die gewünschten Argumente an. Aktualisieren Sie die Gruppenrichtlinie auf den Zielcomputern, indem Sie in der Eingabeaufforderung `gpupdate /force` ausführen oder auf die Aktualisierung der Richtlinie warten.

Und ja, falls einige kritische Server nicht automatisch neu starten sollen, können Sie die Gruppenrichtlinie mit Sicherheitsfiltern oder Delegierung feinabstimmen. Das ist zwar ein recht weitreichender Eingriff, aber in den richtigen Händen äußerst praktisch.

Alternativ können Sie, falls der Neustart nach Abschluss einer anderen Aufgabe (z. B.nach einer Datensicherung) erfolgen soll, Aufgaben mit Auslösern verknüpfen oder ein Skript erstellen, das bei bestimmten Ereignissen ausgeführt wird. Das ist etwas komplexer, aber mit etwas Recherche machbar.