Gostaria de agendar uma reinicialização única do servidor, por exemplo, para concluir a instalação das atualizações de manhã cedo. Como posso fazer isso na linha de comando no Windows 2012?
No Windows 2008, eu teria usado o at
comando
at 2am shutdown -r -f -c "restart"
e tirou o resto da tarde de folga.
Mas no Windows 2012, a execução desse comando me diz que
The AT command has been deprecated. Please use schtasks.exe instead.
Portanto, o comando equivalente ao schtasks.exe pode ser
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Além de ser muito esquecível, esse comando tem outra desvantagem importante : ele agenda a tarefa para as 2 da manhã de hoje - não adianta muito, a menos que eu esteja acordado à 1 da manhã para executá-lo.
De acordo com a ajuda do schtasks.exe, a /sd
opção para definir a data de início não é aplicável /sc once
. Portanto, mesmo que eu queira digitar a data de amanhã no formato mm / dd / aaaa - e não o faço - não posso fazer isso.
A única solução possível que encontrei é aqui , onde Kevin Traas sugere a criação de arquivo em lotes para criar uma tarefa agendada antes da meia-noite, que aguarda alguns minutos e, em seguida, cria outra tarefa agendada para executar o comando que você realmente deseja executar. Inteligente, mas nem de longe tão conveniente quanto at
.