使用Powershell在任务计划程序中更改任务的属性

时间:2020-05-05 00:24:34

标签: powershell

我在一个任务中有两个触发器。第一个在特定时间运行。第二个从登录开始,每10分钟运行一次。我有很多类似的任务,例如这种情况。我想使用powershell将属性从10分钟更改为5分钟,并在登录后无限期运行。如何指定SECOND触发器?

$ Task = Get-ScheduledTask -TaskName“任务”

$ Task.Triggers.LogonTriggers.Repetition.Duration =“” $ Task.Triggers.Repetition.Interval =“ PT10M”

1 个答案:

答案 0 :(得分:2)

您可以修改$ Task对象,并将其传递到Set-ScheduledTask中,该任务将应用您所做的更改。在特定时间运行的第一个触发器将设置其StartBoundary属性,从Logon开始的第二个触发器将没有设置此属性,因此我们将使用该值来确保更改正确的触发器。

$Task = Get-ScheduledTask -TaskName "Task"
$RepeatingTrigger = $Task.Triggers | Where-Object { $_.StartBoundary -eq $null }
$RepeatingTrigger.Repetition.Interval = "PT5M"
Set-ScheduledTask -InputObject $Task