如果计算机在计划的时间关闭,是否将执行Windows的计划任务?


15

如果我使用Windows任务计划程序安排了一个任务,例如从现在开始2分钟,并且由于某种原因计算机从现在开始1分钟关闭,并且从现在开始3分钟打开,那么计划的任务是否仍将运行?

如果没有,我该怎么做才能模仿此功能?

我正在编写一个需要执行各种系统命令的Java应用程序,我更希望操作系统实际管理任务执行阶段。我真正需要做的就是让任务尽快由操作系统执行。

Answers:


19

不,它不会执行。可以将Vista和7中的Task Scheduler配置为运行丢失的实例,但是XP不能。错过计划的启动后,请尽快查看下面的复选框“ 运行任务”

但是,可以将这三个选项均设置为在睡眠或休眠状态时唤醒计算机。

在此处输入图片说明


1
+1您击败了我,但我要添加一个屏幕截图。
KCotreau

1
我正在使用schtasks(以编程方式)设置任务,您知道“尽快运行任务”标志吗?
Mark Elliot

8
刚从“ Windows 7任务计划程序错过的任务”搜索中找到了这里。想通了我应该添加在搜索中发现的花絮:“错过计划的启动后尽快运行任务”不会立即运行错过的任务。有10分钟的延迟。因此,如果原定于午夜,并且PC已关闭,则只有在重新打开计算机后10分钟才能运行。(僵尸评论,但可能有用。)
RobertB 2014年

1
@RobertB,我是从同一搜索中到达的,您的评论非常有用,谢谢!
user2721465 2014年

0

据说,您不能在XP中执行此操作,但可以在Vista +中执行此操作。一些程序(例如Acronis True Image)使用自己的调度程序来克服系统的局限性。

为了在XP中进行仿真,您可以编写一个计划在系统启动时运行的程序(搜索并没有轻易揭示任何公开可用的现有程序)

  • 检查系统日志中的最后关闭和启动时间(或者调度程序服务的关闭和启动时间)
  • 检查任务时间表
  • 运行那些属于开始时间间隔的人

注意事项:

  • 除非您可以通过某种方式调用相应的Scheduler功能,否则必须手动解析时间表以计算过去某个特定时刻的下一个计划的开始时间
  • XP中没有针对任务的“尽快运行”标志,您必须发明一种替代产品(或随意抓取一切)
  • 由于您的任务在系统启动时运行,因此如果某些任务需要尚未初始化的功能,则可能会失败

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.