Powershell

在計劃任務中創建多個觸發器

  • August 17, 2017

伺服器 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"

引用自:https://serverfault.com/questions/869204