我有一个无限期运行的计划任务,它会不时重复运行几分钟。当此任务正在运行时,我单击重新启动或关闭计算机会发生什么?Windows 会先让它完成然后再关机,还是会终止任务然后关机?有没有办法改变这种行为?
我需要确保 Windows 在关机前让任务完成,但我找不到有关此信息。如果 Windows 让它完成任务,我会很高兴,但如果 Windows 终止或中止我的任务,我想知道是否有一种自动的 Windows 方法可以让 Windows 等待,或者只有先手动停止任务然后关机才有这种方法。
答案1
你实际上不能这样做。当 Windows 开始关机时,它会告诉所有正在运行的应用程序(它们已经顶层窗口)他们必须完成手头的工作,因为灯快要灭了。从 Windows Vista 开始,他们有两秒钟的时间来完成在灯熄灭之前。
应用能用一条消息回复此消息,说不,等一下!我正在做一件重要的事情,将向用户显示。但用户始终可以点击强制关机按钮。
如果您的计划任务可以在您告诉它停止时在两秒钟内优雅地完成其工作,那么您可能没问题。如果不能,或者应用程序无法理解发送给它的消息,告诉它 Windows 即将关闭,那么您就有麻烦了 - 也许您需要找到另一种方法来完成您需要此应用程序执行的任何操作。