Как заставить триггер запуска планировщика задач отложить
Система 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>
2 ответа
Я добавил новое задание только с одним триггером - BootTrigger с задержкой. На этот раз задержка сработала. Поэтому должна быть какая-то ошибка, из-за которой задержка загрузки не работает, если присутствует несколько триггеров.
Мне удалось задержать работу с несколькими триггерами. Мне пришлось изменить параметр "Настроить для:" на первой вкладке на "Windows 7 / Windows Server 8 R2".
Теперь на вкладке задачи xml-файла задачи написано <Task version="1.3"
вместо <Task version="1.1"
, В версии 1.3 гораздо больше настроек, чем в версии 1.1.
В моем случае я добавлял задержку после входа любого пользователя. Я пытался вручную добавить тег задержки <Delay>PT15M</Delay>
под <LogonTrigger>
для версии 1.1 в файл задачи xml для импорта в планировщик задач, но задача schedular вернула ошибку, указав, что это недопустимый параметр. Для версии 1.3, однако, это работает.