我有一个脚本,每天运行该脚本,在 4 小时后关闭我工作地点的所有计算机。最近,我收到用户报告称,用户的计算机在中午关机,而不是在晚上关机。我想这些用户一定是在工作地点收到关机命令,然后将他们的计算机带回家,使其处于睡眠模式或休眠状态(电池耗尽后... :/),当他们重新打开计算机时,关机计时器会从上次停止的地方继续运行。
所以,我的问题是,让计算机进入睡眠或休眠状态是否会暂停关机计时器,如果是,我可以阻止这种情况发生吗?
编辑:有问题的计时器是shutdown /t命令。
答案1
您的行为表明计时器中的秒数是从操作系统正常运行时间而不是物理系统时间计算的。
为了安排在特定时间关机而不是在几秒后(系统正常运行时间)关机,您应该使用内置的 Windows 任务计划程序。
对于 Windows 7 及以下版本,您可以使用at
命令与任务计划程序交互(命令帮助),但运行该命令的用户需要管理权限或提升权限。
at 16:45 cmd /c shutdown -t 30
它将在特定时间运行命令。
它有/delete
和id
选项,因此您也可以删除计划任务。
对于 Windows 8 和 10(Windows XP 及以上版本应该可以使用),有一个schtasks
命令。
schtasks /create /sc once /tn "Scheduled shutdown" /tr "shutdown -t 30" /st 16:45
或者您可以通过运行在 Windows 任务计划程序中自行创建计划任务taskschd.msc
。