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


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

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

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

-Id

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

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

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

Type:ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

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

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
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

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

ScheduledJobDefinition

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

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

None

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

ScheduledJobDefinition

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

Примечания

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