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

Server 2012

我有一个现有的计划任务,我想添加多个触发器。

我这样做:

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

它将覆盖已经在那里的触发器。

不过,我想创build多个触发器。

我试试这个:

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

在这两种情况下,我都会收到错误“找不到名称为Task Task的预定作业定义”(有一个任务称为“任务名称”)

我需要做什么来简单地添加多个触发器到一个单一的任务?

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