3

Я пытаюсь создать запланированное задание с PowerShell, задача должна запускаться 1-го числа каждого месяца, но я не могу понять, как использовать New-ScheduledTaskTrigger с месячным интервалом.
НАПРИМЕР:

$jobName = "Backup_EMR_Data"  
$action = New-ScheduledTaskAction -Execute $actionName -Argument  $arg -WorkingDirectory $SSISPackagePath  
$trigger = New-ScheduledTaskTrigger -Daily -At 12:30AM   
$settings = New-ScheduledTaskSettingsSet  
$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings  

Register-ScheduledTask $jobName -InputObject $task -TaskPath $taskPath -User $userName -Password $password

1 ответ1

0

Я не могу понять, как использовать New-ScheduledTaskTrigger с месячным интервалом.

$triggers = $TaskDefinition.Triggers
$trigger = $triggers.Create(1) # Creates a "One time" trigger

Теперь, если мы хотим запускать Задачу более одного раза, скажем, ежемесячно, мы должны изменить и добавить немного кода. Приведенный выше код использует Create(1), что означает, что триггер настроен для запуска один раз.

$trigger = $triggers.Create(1) # Creates a "One time" trigger

Если мы хотим использовать другое расписание, мы должны использовать одно из следующих значений, как описано более подробно здесь.

TASK_TRIGGER_EVENT                   0
TASK_TRIGGER_TIME                    1
TASK_TRIGGER_DAILY                   2
TASK_TRIGGER_WEEKLY                  3
TASK_TRIGGER_MONTHLY                 4
TASK_TRIGGER_MONTHLYDOW              5
TASK_TRIGGER_IDLE                    6
TASK_TRIGGER_REGISTRATION            7
TASK_TRIGGER_BOOT                    8
TASK_TRIGGER_LOGON                   9
TASK_TRIGGER_SESSION_STATE_CHANGE   11

Итак, давайте предположим, что мы хотим запускать задачу в первый день каждого месяца, затем мы должны изменить код следующим образом.

$trigger = $triggers.Create(4)
$trigger.DaysOfMonth = 1

Source PowerShell - Создание запланированных задач с помощью PowerShell версии 3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .