Disable-JobTrigger
Отключает триггеры задания запланированных заданий.
Синтаксис
Disable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Disable-JobTrigger
временно отключает триггеры задания запланированных заданий. Отключение сохраняет все свойства триггера задания, но не позволяет триггеру задания запускать запланированное задание.
Чтобы использовать этот командлет, используйте командлет Get-JobTrigger
для получения триггеров задания. Затем переведите триггеры задания, чтобы Disable-JobTrigger
или использовать его параметр InputObject.
Чтобы отключить триггер задания, командлет Disable-JobTrigger
задает свойство Enabled триггера задания $False
. Чтобы повторно включить триггер задания, используйте командлет Enable-JobTrigger
, который задает включено свойство триггера задания $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
Команда использует командлет Get-JobTrigger
для получения триггера задания. Оператор конвейера (|
)отправляет триггер задания в командлет Disable-JobTrigger
, который отключает его.
Пример 2. Отключение всех триггеров задания
Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger
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
Первая команда использует командлет Get-ScheduledJob
для получения запланированных заданий Backup-Archives
и инвентаризации. Оператор конвейера (|
) отправляет запланированные задания в командлет Get-JobTrigger
, который получает все триггеры заданий запланированных заданий. Другой оператор конвейера отправляет триггеры задания в командлет Disable-JobTrigger
, который отключает их. Первая команда использует командлет Get-ScheduledJob
для получения заданий, так как его параметр Name принимает несколько имен.
Вторая команда отображает результаты. Команда повторяет команду Get-ScheduledJob
и Get-JobTrigger
. Оператор конвейера отправляет триггеры задания в командлет Format-Table
, который отображает триггеры задания в таблице. Команда Format-Table
добавляет свойство JobName, отображающее значение свойства Name запланированного задания в свойстве JobDefinition объекта триггера задания.
Эти команды отключают все триггеры заданий в двух запланированных заданиях и отображают результаты.
Пример 3. Отключение триггера задания запланированного задания на удаленном компьютере
Этот пример отключает триггеры ежедневного задания для запланированного задания на удаленном компьютере.
Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "Daily"} | Disable-JobTrigger}
Команда использует командлет Invoke-Command
для выполнения команд на компьютере Server01. Удаленная команда использует командлет Get-JobTrigger
для получения триггеров задания запланированного задания DeployPackage. Оператор конвейера отправляет триггеры задания в командлет Where-Object
, который возвращает только ежедневные триггеры заданий. Оператор конвейера отправляет ежедневные триггеры заданий в командлет Disable-JobTrigger
, который отключает их.
Параметры
-Confirm
Запрашивает подтверждение перед запуском командлета.
Тип: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-InputObject
Указывает триггер задания, отключаемый. Введите переменную, содержащую объекты ScheduledJobTrigger или введите команду или выражение, которое получает объекты ScheduledJobTrigger, например команду Get-JobTrigger
. Можно также передать объект ScheduledJobTrigger в Disable-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 |
Входные данные
Триггер задания можно передать этому командлету.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Примечания
-
Disable-JobTrigger
не создает ошибки или предупреждения, если вы отключаете триггер задания, который уже отключен.
Связанные ссылки
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob
PowerShell