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"