我想安排一次服务器重启,例如,在清晨完成更新的安装。如何在Windows 2012的命令行上执行此操作?
在Windows 2008上,我会使用以下at
命令,
at 2am shutdown -r -f -c "restart"
并在剩下的下午休假。
但是在Windows 2012上,运行此命令告诉我
The AT command has been deprecated. Please use schtasks.exe instead.
因此,与schtasks.exe等效的命令可能是
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
除了令人难以忘怀之外,该命令还有另一个重要缺点:它将任务安排在今天的凌晨2点执行-除非我在凌晨1点醒来运行它,否则使用不多。
根据schtasks.exe的帮助,/sd
用于设置开始日期的开关不适用于/sc once
。因此,即使我想以mm / dd / yyyy格式输入明天的日期,但我不这样做,我也无法做到。
我找到的唯一可能的解决方案是在这里,Kevin Traas建议在午夜之前创建批处理文件以创建计划任务,该任务等待几分钟,然后创建另一个计划任务以运行您实际要运行的命令。聪明,但是没有比这方便的地方at
。