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