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


Enable-JobTrigger

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

Синтаксис

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

Описание

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

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

Эта команда включает первый триггер (с идентификатором 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

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

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

Type:ScheduledJobTrigger[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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

ScheduledJobTrigger

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

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

None

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

Примечания

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