在计划任务中创建多个触发器

在计划任务中创建多个触发器

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

在这两种情况下,我都会收到错误“无法找到名称为任务名称的计划作业定义”(那里有一个名为“任务名称”的任务)

我需要做什么才能简单地将多个触发器添加到单个任务?

答案1

-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"

相关内容