Cria vários gatilhos na tarefa agendada

2

Servidor 2012

Eu tenho uma tarefa agendada existente na qual gostaria de adicionar vários gatilhos.

Eu faço isso:

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

Sobrescreverá o acionador que já está lá.

No entanto, quero criar vários acionadores.

Eu tento isso:

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

e isso:

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

Em ambos os casos, recebo o erro "Não foi possível encontrar uma definição de tarefa agendada com Nome Nome da Tarefa" (Há uma tarefa chamada "Nome da Tarefa")

O que eu preciso fazer para simplesmente adicionar vários gatilhos para uma única tarefa?

    
por spex5 17.08.2017 / 20:20

1 resposta

4

O parâmetro -Trigger pode receber uma matriz de ScheduledJobTrigger para que você possa fazer o exemplo.

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

O mesmo é válido com Add-JobTrigger também.

$trigger = @(
    $(New-ScheduledTaskTrigger -At 1PM -Once),
    $(New-ScheduledTaskTrigger -At 2PM -Once),
    $(New-ScheduledTaskTrigger -At 3PM -Once)
)
Add-JobTrigger -Trigger $trigger -Name "Task Name"
    
por 18.08.2017 / 00:02