3

问题是:我需要创建计划任务,从安装的那一刻起每小时执行一次。然后每次用户登录时都必须启动它。

到目前为止,一切都很好。使用msdn 中的示例,我创建了一个基于 ILogonTrigger 的任务,我将重复设置为一小时,没关系。重新登录或重新启动后任务完美启动 - 这就是我所需要的。但我不希望用户现在重新启动或重新登录。

所以问题是:如何从当前时刻开始倒计时?我知道我可以强制运行已注册的任务 - 但这就是我想要避免的,我想在一小时后启动它,然后一次又一次,等等......

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

哦。并且所有这些都必须与Task Scheduler 的第一个版本兼容(即设置了TASK_COMPATIBILITY_V1 设置)。但我可以没有它生活:)

感谢您的建议,如果有的话。

4

1 回答 1

0

好的,我已经设法自己做几乎我想做的事情。

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

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

于 2013-07-26T15:07:05.093 回答