Disable-JobTrigger

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

Синтаксис

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

Описание

Командлет Disable-JobTrigger временно отключает триггеры задания для запланированных заданий. При отключении сохраняются все свойства триггера задания, однако запрещается запуск запланированного задания триггером задания.

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

Чтобы отключить триггер задания, командлет Disable-JobTrigger задает для свойства Enabled триггера задания значение $False. Чтобы повторно включить триггер задания, используйте командлет Enable-JobTrigger, который задает для свойства Enabled триггера задания значение $True. Отключение триггера задания не отключает запланированное задание, например, выполняется командлетом Disable-ScheduledJob, но если отключить все триггеры заданий, результат будет таким же, как отключение запланированного задания.

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

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

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

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

Примеры

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

PS C:\> Get-JobTrigger -Name "Backup-Archives" -TriggerID 1 | Disable-JobTrigger

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

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

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

The first command uses the Get-ScheduledJob cmdlet to get the Backup-Archives and Inventory scheduled jobs. A pipeline operator (|) sends the scheduled jobs to the Get-JobTrigger cmdlet, which gets all job triggers of the scheduled jobs. Another pipeline operator sends the job triggers to the **Disable-JobTrigger** cmdlet, which disables them.The first command uses the **Get-ScheduledJob** cmdlet to get the jobs, because its *Name* parameter takes multiple names.
PS C:\> Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger

The second command displays the results. The command repeats the **Get-ScheduledJob** and **Get-JobTrigger** command. A pipeline operator sends the job triggers to the Format-Table cmdlet, which displays the job triggers in a table. The **Format-Table** command adds a JobName property that displays the value of the Name property of the scheduled job in the JobDefinition property of the job trigger object.
PS C:\> Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Format-Table -Property ID, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}} -AutoSize
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

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

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

PS C:\> Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "Daily"} | Disable-JobTrigger}

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

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

Параметры

-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. Вы также можете передать объект ScheduledJobTrigger в Disable-JobTrigger.

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

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:False
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

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

Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger

Можно передать триггеры задания в Disable-JobTrigger.

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

None

Этот командлет не формирует никаких выходных данных.

Примечания

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