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


Enable-ScheduledJob

Включает запланированное задание.

Синтаксис

Enable-ScheduledJob
      [-InputObject] <ScheduledJobDefinition>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Id] <Int32>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Name] <String>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Enable-ScheduledJob повторно включает запланированные задания, такие как отключенные с помощью командлета Disable-ScheduledJob . Включенные задания запускаются автоматически при активации триггера.

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

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

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

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

Примеры

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

Этот пример включает запланированное задание на локальном компьютере.

Enable-ScheduledJob -ID 2 -PassThru

Эта Enable-ScheduledJob команда включает запланированное задание с идентификатором 2 на локальном компьютере. Параметр PassThru позволяет выводить объект Job.

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

В этом примере разрешены все запланированные задания на локальном компьютере.

Get-ScheduledJob | Enable-ScheduledJob

Командлет Get-ScheduledJob получает все запланированные задания и передает их командлету, Enable-ScheduledJob чтобы включить их.

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

Пример 3. Включение выбранных запланированных заданий

Этот пример включает запланированные задания, которые не требуют сетевого подключения.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

Команда использует Get-ScheduledJob командлет для получения всех запланированных заданий на компьютере. Оператор конвейера (|) отправляет запланированные задания командлету Get-ScheduledJobOption , который получает параметры задания каждого запланированного задания. Каждый объект параметров задания имеет свойство JobDefinition, которое содержит связанное запланированное задание. Свойство JobDefinition используется для выполнения данной команды.

Команда использует оператор конвейера (|) для отправки параметров Where-Object задания командлету, который выбирает объекты параметра запланированного задания, в которых свойство RunWithoutNetwork имеет значение $true. Другой оператор конвейера отправляет выбранные объекты ForEach-Object запланированных параметров задания командлету, который выполняет Enable-ScheduledJob команду в запланированном задании в значении свойства JobDefinition каждого объекта параметров задания.

Пример 4. Включение запланированных заданий на удаленном компьютере

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

Эта команда включает запланированные задания, которые имеют слово test в именах, на двух удаленных компьютерах — Srv01 и Srv10.

Команда использует Invoke-Command командлет для выполнения Enable-ScheduledJob команды на компьютерах Srv01 и Srv10. Команда использует параметр Name для Enable-ScheduledJob включения запланированного задания инвентаризации на каждом компьютере.

Параметры

-Confirm

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

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

-Id

Включает запланированное задание с указанным идентификационным номером (идентификатором). Введите идентификатор запланированного задания.

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

-InputObject

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

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

-Name

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

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

-PassThru

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

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

-WhatIf

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

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

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

ScheduledJobDefinition

Вы можете передать запланированное задание Enable-ScheduledJobв .

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

None

По умолчанию этот командлет не возвращает выходные данные.

ScheduledJobDefinition

При использовании параметра PassThru этот командлет возвращает запланированное задание, которое оно включено.

Примечания

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