我一直尝试让 Server 2008 R2 在所有人都下班后重新启动,以安装其更新,但我的尝试显然没有效果。
我在 C:/ 中有一个“reboot.bat”,其中包含:
关机 –r –f –t 5
任务计划在晚上 11:00 进行,但是第二天我来的时候,它显示“上次运行结果:(0x1)”。并且服务器尚未重新启动。
有没有更好的方法可以做到这一点?希望有一个可行的方法……?
答案1
是的,将计划任务设置为无论用户是否登录都运行,并以最高权限运行。对于操作部分,将操作设置为“启动程序”,C:\Windows\System32\shutdown.exe
然后/r /f /t 5
作为参数。
确保用于该任务的帐户凭据具有Log on as Batch Job
权限。
答案2
这是一次性的吗?如果是的话,您可能只需执行命令即可shutdown
;无需安排任务。
例如,在 12 小时(或 43200 秒)后重新启动:
shutdown -r -t 43200
不幸的是,这不适用于所有版本;Server 2003 和 Vista 将时间限制为 600 秒(10 分钟)。此后的所有版本以及奇怪的是 XP 的最大时间为 315359999 秒(约 10 年)。
这与微软的命令文档其中规定到 Server 2012 的最大延迟为 600 秒。