Je voudrais planifier un redémarrage unique du serveur, par exemple pour terminer l'installation des mises à jour tôt le matin. Comment puis-je le faire à partir de la ligne de commande sur Windows 2012?
Sur Windows 2008, j'aurais utilisé la at
commande,
at 2am shutdown -r -f -c "restart"
et pris le reste de l'après-midi.
Mais sur Windows 2012, l'exécution de cette commande me dit que
The AT command has been deprecated. Please use schtasks.exe instead.
Ainsi, la commande équivalente avec schtasks.exe pourrait être
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
En plus d'être très oubliable, cette commande a un autre inconvénient important de : il planifie la tâche pour deux heures aujourd'hui -pas beaucoup moins que je utiliser suis réveillé à 1h du matin pour l' exécuter.
Selon l'aide de schtasks.exe, le /sd
commutateur de définition de la date de début n'est pas applicable avec /sc once
. Donc, même si je voulais taper la date de demain au format mm / jj / aaaa - et je ne le fais pas - je ne peux pas faire ça.
La seule solution possible que j'ai trouvée est ici , où Kevin Traas suggère de créer un fichier de commandes pour créer une tâche planifiée juste avant minuit qui attend quelques minutes, puis crée une autre tâche planifiée pour exécuter la commande que vous souhaitez réellement exécuter. Intelligent, mais loin d'être aussi pratique que at
.