Изменить свойство задачи в планировщике задач с помощью powershell - PullRequest
1 голос
/ 05 мая 2020

У меня в задаче два триггера. Первый запускается в указанное c время. Второй запускается при входе в систему и запускается каждые 10 минут. У меня много подобных задач, подобных этой ситуации. Я хочу использовать PowerShell, чтобы изменить свойство с 10 минут до 5 минут и работать бесконечно после входа в систему. Как указать ВТОРОЙ триггер?

$ Task = Get-ScheduledTask -TaskName "Task"

$ Task.Triggers.LogonTriggers.Repetition.Duration = "" $ Task.Triggers.Repetition.Interval = "PT10M"

1 Ответ

2 голосов
/ 05 мая 2020

Вы можете изменить объект $ Task и передать его в Set-ScheduledTask, который применит сделанные вами изменения. Для первого триггера, который запускается в указанное c время, будет установлено свойство StartBoundary, для второго триггера, запускаемого при входе в систему, это свойство не будет установлено, поэтому мы будем использовать его значение, чтобы убедиться, что мы изменили правильный триггер. .

$Task = Get-ScheduledTask -TaskName "Task"
$RepeatingTrigger = $Task.Triggers | Where-Object { $_.StartBoundary -eq $null }
$RepeatingTrigger.Repetition.Interval = "PT5M"
Set-ScheduledTask -InputObject $Task
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...