系统是Windows 2008 R2
我有一个任务调度程序任务,带有在系统启动时运行的触发器,并将延迟设置为20分钟,但在系统启动时立即运行任务,并忽略20分钟的延迟。 还有其他的触发器,但它是忽略延迟而引起故障的启动触发器。
导出任务的触发器部分如下所示。
<Triggers> <CalendarTrigger> <StartBoundary>2009-12-29T08:35:00</StartBoundary> <Enabled>false</Enabled> <ScheduleByWeek> <DaysOfWeek> <Monday /> <Tuesday /> <Wednesday /> <Thursday /> <Friday /> </DaysOfWeek> <WeeksInterval>1</WeeksInterval> </ScheduleByWeek> </CalendarTrigger> <BootTrigger> <Enabled>true</Enabled> <Delay>PT20M</Delay> </BootTrigger> <CalendarTrigger> <StartBoundary>2012-07-29T18:07:16</StartBoundary> <Enabled>true</Enabled> <ScheduleByWeek> <DaysOfWeek> <Monday /> <Tuesday /> <Wednesday /> <Thursday /> <Friday /> </DaysOfWeek> <WeeksInterval>1</WeeksInterval> </ScheduleByWeek> </CalendarTrigger>
我只用一个触发器添加了一个新的任务 – 带有延迟的BootTrigger。 这一次延期的确奏效。 因此,如果存在多个触发器,则必须有一些引导触发器延迟不起作用的错误。
我可以用多个触发器来延迟工作。 我必须将第一个选项卡上的“configuration为:”设置更改为“Windows 7 / Windows Server 8 R2” 。
现在,任务xml文件任务选项卡显示<Task version="1.3"而不是<Task version="1.1" 。 版本1.3中的设置比1.1版更多。
在我的情况下,我在任何用户login后添加一个延迟。 我尝试在版本1.1下的<LogonTrigger>手动添加一个延迟标记<Delay>PT15M</Delay>到任务xml文件以导入任务调度程序,但任务调度返回错误,表明它是无效设置。 然而,对于1.3版本,它的工作。