任务调度程序:从当前时刻开始,每小时运行一次任务

Task Scheduler: run task each hour from the current moment

本文关键字:运行 任务 一次 每小时 开始 时刻 任务调度程序      更新时间:2023-10-16

问题是:我需要创建一个计划任务,该任务将从安装开始每小时执行一次。然后它必须在每次用户登录时启动

到目前为止还不错。使用msdn中的例子,我创建了一个基于ILogonTigger的任务,我将重复设置为一个小时,这没关系。在重新登录或重新启动任务完美开始后,这就是我需要的。但我不希望用户现在重新启动或重新登录。

所以问题是:如何从现在开始倒计时?我知道我可以强制运行注册的任务,但这是我想避免的,我想在一小时后开始,然后一次又一次,等等…

我现在可以想象的一个解决方案是创建不重复的登录任务,并延迟启动。每次执行时都会延迟再次运行。但这对我来说是一个糟糕的解决方案。可能是我错过了什么?

哦。所有这些都必须与任务调度器的第一个版本兼容(即设置了Task_COMPATIBILITY_V1设置)。但我可以没有它:)

谢谢你的建议。

好吧,我已经学会了如何独自完成我想要的任务。

对于任务调度器2.0,可以通过为任务分配另一个触发器来完成:IRegistrationTask。如果将设置TASK_COMPATIBILITY_V1设置,则不会分配触发器。

对于Windows XP,我刚刚创建了起始边界设置为00:05的IDailyTrigger。这不是我所需要的,但效果很好。