Powershell
在計劃任務中創建多個觸發器
伺服器 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"