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

spe*_*ex5 2 powershell task-scheduler windows-server-2012

服务器 2012

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

我这样做:

$trigger = New-ScheduledTaskTrigger -At 1PM -Once
Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger
Run Code Online (Sandbox Code Playgroud)

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

但是,我想创建多个触发器。

我试试这个:

$trigger = New-JobTrigger -Once -At 1PM 
Add-JobTrigger -Trigger $trigger -Name "Task Name"
Run Code Online (Sandbox Code Playgroud)

和这个:

$trigger = New-ScheduledTaskTrigger -Once -At 1PM
Add-JobTrigger -Trigger $trigger -Name "Task Name"
Run Code Online (Sandbox Code Playgroud)

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

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

小智 6

-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
Run Code Online (Sandbox Code Playgroud)

同也同样有效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"
Run Code Online (Sandbox Code Playgroud)