Назад | Перейти на главную страницу

Создать несколько триггеров в запланированной задаче

Сервер 2012

У меня есть запланированная задача, к которой я хотел бы добавить несколько триггеров.

Я сделаю это:

$trigger = New-ScheduledTaskTrigger -At 1PM -Once
Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger

Он перезапишет уже существующий триггер.

Однако я хочу создать несколько триггеров.

Я пробую это:

$trigger = New-JobTrigger -Once -At 1PM 
Add-JobTrigger -Trigger $trigger -Name "Task Name"

и это:

$trigger = New-ScheduledTaskTrigger -Once -At 1PM
Add-JobTrigger -Trigger $trigger -Name "Task Name"

В обоих случаях я получаю сообщение об ошибке «Не удалось найти определение запланированного задания с именем« Имя задачи »(там есть задача с именем« Имя задачи »).

Что мне нужно сделать, чтобы просто добавить несколько триггеров к одной задаче?

В -Trigger параметр может принимать массив ScheduledJobTrigger объекты, так что для вашего примера вы можете сделать.

$trigger = @(
    $(New-ScheduledTaskTrigger -At 1PM -Once),
    $(New-ScheduledTaskTrigger -At 2PM -Once),
    $(New-ScheduledTaskTrigger -At 3PM -Once)
)
Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger

То же самое и с Add-JobTrigger слишком.

$trigger = @(
    $(New-ScheduledTaskTrigger -At 1PM -Once),
    $(New-ScheduledTaskTrigger -At 2PM -Once),
    $(New-ScheduledTaskTrigger -At 3PM -Once)
)
Add-JobTrigger -Trigger $trigger -Name "Task Name"