Поделиться через


Enable-JobTrigger

Включает триггеры задания запланированных заданий.

Синтаксис

Enable-JobTrigger
      [-InputObject] <ScheduledJobTrigger[]>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Enable-JobTrigger повторно включает триггеры заданий, которые были отключены с помощью командлета Disable-JobTrigger. Триггеры заданий с включенной и повторной поддержкой могут немедленно запускать запланированные задания; Перезапуск Windows или Windows PowerShell не требуется.

Чтобы использовать этот командлет, используйте командлет Get-JobTrigger для получения триггеров задания. Затем переведите триггеры задания, чтобы Enable-JobTrigger или использовать его параметр InputObject.

Чтобы включить триггер задания, командлет Enable-JobTrigger задает для свойства Enabled триггера задания значение $true.

Enable-ScheduledJob является одной из коллекций командлетов планирования заданий в модуле PSScheduledJob, включенном в Windows PowerShell.

Дополнительные сведения о запланированных заданиях см. в разделах "Сведения" в модуле PSScheduledJob. Импортируйте модуль PSScheduledJob, а затем введите: Get-Help about_Scheduled* или просмотрите about_Scheduled_Jobs.

Этот командлет появился в Windows PowerShell 3.0.

Примеры

Пример 1. Включение триггера задания

Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

Эта команда включает первый триггер (ID=1) запланированного задания Backup-Archives на локальном компьютере.

Команда использует командлет Get-JobTrigger для получения триггера задания. Оператор конвейера отправляет триггер задания в командлет Enable-JobTrigger, который включает его.

Пример 2. Включение всех триггеров заданий

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

Команда использует командлет Get-ScheduledJob для получения запланированных заданий на локальном компьютере. Оператор конвейера (|) отправляет запланированные задания в командлет Get-JobTrigger, который получает все триггеры заданий запланированных заданий. Другой оператор конвейера отправляет триггеры задания в командлет Enable-JobTrigger, который позволяет им.

Пример 3. Включение триггера задания запланированного задания на удаленном компьютере

Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}

Эта команда повторно включает триггеры задания AtLogon на запланированном задании DeployPackage на удаленном компьютере Server01.

Команда использует командлет Invoke-Command для выполнения команд на компьютере Server01. Удаленная команда использует командлет Get-JobTrigger для получения триггеров задания запланированного задания DeployPackage. Оператор конвейера отправляет триггеры задания в командлет Where-Object, который возвращает только триггеры заданий AtLogon. Оператор конвейера отправляет триггеры задания AtLogon в командлет Enable-JobTrigger, который позволяет им.

Пример 4. Отображение отключенных триггеров задания

Get-ScheduledJob | Get-JobTrigger | where {!$_.Enabled} | Format-Table Id, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}}
Id Frequency At                     DaysOfWeek Enabled JobName
-- --------- --                     ---------- ------- -------
 1    Weekly 9/28/2011 3:00:00 AM   {Monday}   False   Backup-Archive
 2    Daily  9/29/2011 1:00:00 AM              False   Backup-Archive
 1    Weekly 10/20/2011 11:00:00 PM {Friday}   False   Inventory
 1    Weekly 11/2/2011 2:00:00 PM   {Monday}   False   Inventory

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

Команда использует командлет Get-ScheduledJob для получения запланированных заданий на локальном компьютере. Оператор конвейера (|) отправляет запланированные задания в командлет Get-JobTrigger, который получает все триггеры заданий запланированных заданий. Другой оператор конвейера отправляет триггеры задания в командлет Where-Object, который возвращает только триггеры заданий, отключенные, то есть, где значение свойства Enabled триггера задания не является (!) true.

Другой оператор конвейера отправляет триггеры отключенного задания в командлет Format-Table, который отображает выбранные свойства триггеров задания в таблице. Свойства включают новое свойство JobName, отображающее имя запланированного задания в свойстве JobDefinition триггера задания.

Параметры

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InputObject

Указывает триггер задания для включения. Введите переменную, содержащую объекты ScheduledJobTrigger или введите команду или выражение, которое получает объекты ScheduledJobTrigger, например команду Get-JobTrigger. Можно также передать объект ScheduledJobTrigger в Enable-JobTrigger.

Тип:ScheduledJobTrigger[]
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PassThru

Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

ScheduledJobTrigger

Триггер задания можно передать этому командлету.

Выходные данные

None

Этот командлет не возвращает выходные данные.

Примечания

  • Enable-JobTrigger не создает ошибки или предупреждения, если включен триггер задания.