Vorrei programmare un riavvio del server una tantum, ad esempio per completare l'installazione degli aggiornamenti al mattino presto. Come posso farlo dalla riga di comando su Windows 2012?
Su Windows 2008, avrei usato il at
comando,
at 2am shutdown -r -f -c "restart"
e mi sono preso il resto del pomeriggio libero.
Ma su Windows 2012, l'esecuzione di questo comando me lo dice
The AT command has been deprecated. Please use schtasks.exe instead.
Quindi potrebbe essere il comando equivalente con schtasks.exe
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Oltre ad essere molto dimenticabile, questo comando ha un altro aspetto negativo importante : pianifica l'attività per le 2 di oggi: non serve molto a meno che non sia sveglio all'01 per eseguirlo.
Secondo la guida di schtasks.exe, l'opzione /sd
per l'impostazione della data di inizio non è applicabile con /sc once
. Quindi, anche se volessi scrivere la data di domani in formato mm / gg / aaaa — e non lo faccio — non posso farlo.
L'unica soluzione possibile che ho trovato è qui , dove Kevin Traas suggerisce di creare un file batch per creare un'attività pianificata poco prima di mezzanotte che attende un paio di minuti e quindi crea un'altra attività pianificata per eseguire il comando che si desidera effettivamente eseguire. Intelligente, ma in nessun posto vicino come conveniente at
.