Chciałbym zaplanować jednorazowy restart serwera, np. Aby zakończyć instalację aktualizacji wcześnie rano. Jak mogę to zrobić z wiersza polecenia w systemie Windows 2012?
W systemie Windows 2008 użyłbym at
polecenia
at 2am shutdown -r -f -c "restart"
i wziąłem resztę popołudnia.
Ale w systemie Windows 2012 uruchomienie tego polecenia mi to mówi
The AT command has been deprecated. Please use schtasks.exe instead.
Więc równoważne polecenie z schtasks.exe może być
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Oprócz tego, że jest bardzo niezapomniana, to polecenie ma jeszcze jedną ważną wadę : planuje dziś zadanie na 2 w nocy - mało użyteczne, chyba że nie śpię o 1 w nocy, aby je uruchomić.
Według pomocy dla schtasks.exe /sd
przełącznik do ustawiania daty początkowej nie ma zastosowania w przypadku /sc once
. Więc nawet jeśli chciałbym wpisać jutrzejszą datę w formacie mm / dd / rrrr - a ja nie - nie mogę tego zrobić.
Jedyne możliwe rozwiązanie, jakie znalazłem, jest tutaj , gdzie Kevin Traas sugeruje utworzenie pliku wsadowego, aby utworzyć zaplanowane zadanie tuż przed północą, które czeka kilka minut, a następnie tworzy kolejne zaplanowane zadanie, aby uruchomić polecenie, które faktycznie chcesz uruchomić. Sprytne, ale nigdzie nie tak wygodne jak at
.