Windows Server 2016 中的计划任务在禁用然后启用后不会运行

Tim*_*han 3 windows-task-scheduler windows-server-2016

我遇到 Windows Server 2016 上的任务计划程序在禁用并重新启用重复任务后无法运行的问题。

\n\n

我创建了一个任务,其 \xe2\x80\x9cTriggers->Start\xe2\x80\x9d 为未来五分钟,并将该任务设置为每五分钟运行一次。选中\xe2\x80\x9cSettings->错过计划启动后尽快运行任务\xe2\x80\x9d 选项。

\n\n

一切正常 \xe2\x80\x93 任务在计划的开始时间运行,然后每五分钟运行一次。

\n\n

禁用该任务并等待五分钟以上。

\n\n

启用该任务,它不会再次运行。

\n\n

下次运行时间继续每五分钟更新一次,但任务不会运行,并且上次运行时间永远不会更新。

\n\n

重新启用任务后,任务历史记录中不会出现任何条目,Windows 事件日志中也不会出现任何事件。

\n\n

当第二天达到开始时间时,任务再次开始运行,但这并不可取,因为任务重新启用和开始时间再次到来之间可能存在很长的延迟。

\n

Tim*_*han 5

该任务设置为每天运行并无限期或每天重复。我将其更改为运行一次并无限期重复,并且当任务在禁用后启用时它会恢复执行。

我认为这是有效的,因为当以这种方式设置时,调度程序会显示“触发后,每 5 分钟无限期地重复一次”。因此,一旦任务被触发,即使禁用,它也会保持在“已触发”状态,因此一旦再次启用,它就会恢复按计划运行。

注意:首次设置任务时,需要将开始时间设置为将来的时间,以便第一次触发任务。