为什么 TaskScheduler 会在错误的时间启动任务?

为什么 TaskScheduler 会在错误的时间启动任务?

我有一个每天 3:00 安排的任务,在 Vista 64 机器上。大多数情况下它从 3:00:00 开始,有时从 2:59:59 开始,这没问题。

该任务于完全任意时间,例如 12:50 或 18:30。有时我在工作时会看到任务窗口弹出。它非常耗费 IO,所以我在晚上运行它是有原因的。

这是一个月前的示例。它显示任务是在 10/30、11/01 和 11/02 的 03:00:00 左右启动的,但在 10/31 的 23:33:05 启动的。很抱歉 TaskScheduler 屏幕截图是法语的,但我没有办法更改它。

任务计划程序日志

该文件c:\Windows\Tasks\SCHEDLGU.TXT表明任务计划程序当时已启动并正在运行(再次声明,日期为法语,抱歉):

...
"Service du Planificateur de tâches"
    Quitté à 15/09/2011 11:58:50
"Service du Planificateur de tâches"
    Démarré à 15/09/2011 12:00:01
"Service du Planificateur de tâches"
6.0.6001.18000 (longhorn_rtm.080118-1840)
"Service du Planificateur de tâches"
    Quitté à 08/11/2011 15:10:19
"Service du Planificateur de tâches"
    Démarré à 08/11/2011 15:12:35
...

我在 TaskScheduler 日志中没有看到任何相关内容可以表明为什么它在如此奇怪的时间启动。机器全天候运行除非 Windows Update 要求,否则它永远不会重新启动。它运行一组极其有限的第三方软件,我的工作环境仅包含 Visual Studio 和 MSYS。它还在执行常规任务的虚拟机中运行 Linux(这实际上并不相关,但它表明机器也永远不会进入睡眠状态)。

这个人有完全相同的问题。Microsoft 的答案(销毁并重新创建任务,或使用其他用户帐户)对于想要了解该问题的人来说没有多大帮助。

我该如何调查正在发生的事情?

答案1

  1. 您确定没有其他条件/触发器可能触发计划任务吗?例如,如果您允许,可能有另一个用户手动触发该任务。
  2. 您是否知道运行时间以及是否有任何条件尽快运行它?
  3. 您可能还会受到这个错误它基本上向你展示了正确的重复信息,但事实并非如此

为了进一步调查,你可以获取一些 sysinternals 工具,例如进程监控 并等待任意触发任务被记录。还有msdn 上的一篇博客文章任务调度程序错误stuxnet 所利用的。

相关内容