Ich möchte einen einmaligen Neustart des Servers einplanen, um z. B. die Installation von Updates am frühen Morgen abzuschließen. Wie kann ich dies über die Befehlszeile unter Windows 2012 tun?
Unter Windows 2008 hätte ich den at
Befehl verwendet,
at 2am shutdown -r -f -c "restart"
und nahm den Rest des Nachmittags frei.
Unter Windows 2012 wird mir dies jedoch durch Ausführen dieses Befehls mitgeteilt
The AT command has been deprecated. Please use schtasks.exe instead.
So könnte der entsprechende Befehl mit schtasks.exe lauten
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Abgesehen davon, dass dieser Befehl sehr vergesslich ist, hat er einen weiteren wichtigen Nachteil : Er plant die Aufgabe für heute um 2 Uhr morgens.
Laut der Hilfe zu schtasks.exe ist der /sd
Schalter zum Einstellen des Startdatums bei nicht anwendbar /sc once
. Selbst wenn ich das morgige Datum im Format MM / TT / JJJJ eingeben wollte - und das tue ich nicht - kann ich das nicht.
Die einzig mögliche Lösung, die ich gefunden habe, ist hier , wo Kevin Traas vorschlägt, eine Batchdatei zu erstellen, um eine geplante Aufgabe kurz vor Mitternacht zu erstellen, die einige Minuten wartet, und dann eine andere geplante Aufgabe zu erstellen, um den Befehl auszuführen, den Sie tatsächlich ausführen möchten. Clever, aber bei weitem nicht so praktisch wie at
.