Disable-ScheduledJob
Отключает запланированное задание.
Синтаксис
Disable-ScheduledJob
[-InputObject] <ScheduledJobDefinition>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Disable-ScheduledJob
[-Id] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Disable-ScheduledJob
[-Name] <String>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Disable-ScheduledJob
временно отключает запланированные задания. При отключении сохраняются все свойства заданий и не отключаются триггеры задания, однако запрещается автоматический запуск запланированных заданий при их активации с помощью триггера. Вы можете запустить отключенное запланированное задание с помощью Start-Job
командлета или использовать отключенное запланированное задание в качестве шаблона.
Чтобы отключить запланированное задание, Disable-ScheduledJob
командлет задает свойству Enabled запланированного задания значение False. Чтобы повторно включить запланированное задание, используйте Enable-ScheduledJob
командлет.
Disable-ScheduledJob
— одна из коллекций командлетов планирования заданий в модуле PSScheduledJob , включенном в Windows PowerShell.
Дополнительные сведения о запланированных заданиях см. в разделах описания в модуле PSScheduledJob. Импортируйте модуль PSScheduledJob, а затем введите Get-Help about_Scheduled*
или просмотрите about_Scheduled_Jobs.
Этот командлет впервые появился в Windows PowerShell 3.0.
Примеры
Пример 1. Отключение запланированного задания
Этот пример отключает запланированное задание на локальном компьютере.
Disable-ScheduledJob -ID 2 -PassThru
Эта команда отключает запланированное задание с идентификатором 2 на локальном компьютере.
Пример 2. Отключение всех запланированных заданий
Этот пример отключает все запланированные задания на локальном компьютере.
Get-ScheduledJob | Disable-ScheduledJob -PassThru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProje... {} C:\Scripts\Archive-DxProjects.ps1 False
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 False
4 Test-HelpFiles {1} .\Test-HelpFiles.ps1 False
5 TestJob {1, 2} .\Run-AllTests.ps1 False
Командлет Get-ScheduledJob
, который получает все запланированное задание и передает их командлету Disable-ScheduledJob
, чтобы отключить их.
Можно повторно включить запланированное задание с помощью Enable-ScheduledJob
командлета и запустить отключенное запланированное задание с помощью командлета Start-Job
.
Disable-ScheduledJob
не создает предупреждения или ошибки, если вы отключаете запланированное задание, которое уже отключено, поэтому вы можете отключить все запланированные задания без условий.
Пример 3. Отключение выбранных запланированных заданий
В этом примере отключено запланированное задание не включает учетные данные.
Get-ScheduledJob | Where-Object {!$_.Credential} | Disable-ScheduledJob
Задания без учетных данных запускаются с разрешения создавшего их пользователя.
Команда использует Get-ScheduledJob
командлет для получения всех запланированных заданий на компьютере. Оператор конвейера отправляет запланированные задания командлету Where-Object
, который выбирает запланированные задания, у которых нет учетных данных. Команда использует оператор not (!
) и ссылается на свойство Credential запланированного задания. Другой оператор конвейера отправляет выбранные запланированные задания командлету Disable-ScheduledJob
, который отключает их.
Пример 4. Отключение запланированных заданий на удаленном компьютере
Этот пример отключает запланированное задание на двух удаленных компьютерах.
Invoke-Command -ComputerName Srv01, Srv10 -ScriptBlock {Disable-ScheduledJob -Name TestJob}
Команда использует Invoke-Command
командлет для выполнения Disable-ScheduledJob
команды на компьютерах Srv01 и Srv10. Команда использует параметр Name для выбора запланированного Disable-ScheduledJob
задания TestJob на каждом компьютере.
Пример 5. Отключение запланированного задания по глобальному идентификатору
В этих примерах показано, как отключить запланированное задание с помощью его глобального идентификатора. Значением свойства GlobalID запланированного задания является уникальный идентификатор (GUID). Используйте значение GlobalID, когда необходима точность, например при отключении запланированных заданий на нескольких компьютерах.
Get-ScheduledJob | Format-Table -Property Name, GlobalID, Command -Autosize
Name GlobalId Command
---- -------- -------
ArchiveProjects1 a26a0b3d-b4e6-44d3-8b95-8706ef621f7c C:\Scripts\Archive-DxProjects.ps1
Inventory 3ac37e5d-84c0-4a8f-9661-7e88ebb8f914 \\Srv01\Scripts\Get-FullInventory.ps1
Backup-Scripts 4d0cc6be-c082-48d1-baec-1bd8278f3c81 Copy-Item C:\CurrentScripts\*.ps1 -Destination C:\BackupScripts
Test-HelpFiles d77020ca-f20d-42be-86c8-fc64df97db90 .\Test-HelpFiles.ps1
Test-HelpFiles 2f1606d2-c6cf-4bef-8b1c-ae36a9cc9934 .\Test-DomainHelpFiles.ps1
Get-ScheduledJob | Where-Object {$_.GlobalID = d77020ca-f20d-42be-86c8-fc64df97db90} | Disable-ScheduledJob
Первая команда демонстрирует один из способов поиска GlobalID запланированного задания. Команда использует Get-ScheduledJob
командлет для получения запланированных заданий на компьютере. Оператор конвейера (|
) отправляет запланированные задания командлету Format-Table
, в котором отображаются свойства Name, GlobalID и Command каждого задания в таблице.
Вторая команда использует Get-ScheduledJob
командлет для получения запланированных заданий на компьютере. Оператор конвейера (|
) отправляет запланированные задания Where-Object
командлету, который выбирает запланированное задание с указанным глобальным идентификатором. Другой оператор конвейера отправляет задание командлету Disable-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
команду. Можно также передать объект Disable-ScheduledJob
ScheduledJobDefinition в .
Тип: | 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 |
Входные данные
Вы можете передать запланированное задание Disable-ScheduledJob
в .
Выходные данные
None
По умолчанию этот командлет не возвращает выходные данные.
При использовании параметра PassThru этот командлет возвращает запланированное задание, которое отключено.
Примечания
Disable-ScheduledJob
не создает предупреждения или ошибки, если вы используете его для отключения запланированного задания, которое уже отключено.
Связанные ссылки
- 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