Remove-JobTrigger
Удаление триггеров заданий из запланированных заданий.
Синтаксис
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-InputObject] <ScheduledJobDefinition[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Id] <Int32[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Name] <String[]>
[<CommonParameters>]
Описание
Командлет Remove-JobTrigger
удаляет триггеры заданий из запланированных заданий.
Триггер задания определяет повторяющееся расписание или условия запуска запланированного задания. Для управления триггерами заданий используйте командлеты New-JobTrigger, Add-JobTrigger, Set-JobTrigger и Set-ScheduledJob
.
Используйте параметры имени, идентификатораили inputObjectRemove-JobTrigger
, чтобы определить запланированные задания, из которых удаляются триггеры. Используйте параметр TriggerID, чтобы определить триггеры задания для удаления. По умолчанию Remove-JobTrigger
удаляет все триггеры заданий запланированного задания.
Remove-JobTrigger
является одной из коллекций командлетов планирования заданий в модуле PSScheduledJob, включенном в Windows PowerShell.
Дополнительные сведения о запланированных заданиях см. в разделах "Сведения" в модуле PSScheduledJob. Импортируйте модуль PSScheduledJob, а затем введите: Get-Help about_Scheduled*
или просмотрите about_Scheduled_Jobs.
Этот командлет появился в Windows PowerShell 3.0.
Примеры
Пример 1. Удаление всех триггеров задания
Remove-JobTrigger -Name "Test*"
Эта команда удаляет все триггеры заданий из запланированного задания с именами, начинающимися с test.
Пример 2. Удаление выбранных триггеров задания
Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
Эта команда удаляет только третий триггер (ID = 3) из запланированного задания BackupArchive.
Пример 3. Удаление триггеров заданий AtStartup из всех запланированных заданий
function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Эта функция удаляет все триггеры заданий AtStartup из всех заданий на локальном компьютере.
Чтобы использовать функцию, запустите функцию в сеансе и введите Delete-AtStartup
.
Функция Delete-AtStartup
содержит одну команду. Команда использует командлет Get-ScheduledJob
для получения запланированных заданий на локальном компьютере. Оператор конвейера (|
) отправляет запланированные задания в командлет Get-JobTrigger
, который получает все триггеры задания из каждого запланированного задания. Оператор конвейера отправляет триггеры задания в командлет Where-Object
, который выбирает триггеры задания, где значение свойства Frequency триггера задания равно AtStartup.
объекты JobTrigger имеют свойство JobDefinition, содержащее запланированное задание, которое они активируют. Оставшаяся часть команды использует эту ценную функцию.
Оператор конвейера отправляет триггеры задания AtStartup в командлет ForEach-Object
, который выполняет команду Remove-JobTrigger
для каждого триггера AtStartup. Значение параметра InputObjectRemove-JobTrigger
является запланированным заданием в свойстве JobDefinition триггера задания. Значение параметра triggerID — это идентификатор в свойстве идентификатора триггера задания.
Пример 4. Удаление триггера задания из удаленного запланированного задания
Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
Эта команда удаляет первый триггер задания из задания инвентаризации на компьютере Server01.
Команда использует командлет Invoke-Command
для запуска командлета Remove-JobTrigger
на компьютере Server01. Командлет Remove-JobTrigger
использует параметр идентификатора для идентификации запланированного задания инвентаризации и параметра TriggerID для указания первого триггера. Параметр идентификатора особенно полезен, если несколько запланированных заданий имеют одинаковые или аналогичные имена.
Параметры
-Id
Указывает идентификационные номера запланированных заданий.
Remove-JobTrigger
удаляет триггеры заданий из указанных запланированных заданий.
Чтобы получить идентификационный номер запланированных заданий на локальном компьютере или удаленном компьютере, используйте командлет Get-ScheduledJob
.
Тип: | Int32[] |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-InputObject
Указывает запланированные задания. Введите переменную, содержащую объекты ScheduledJob или введите команду или выражение, которое получает объекты ScheduledJob, например команду Get-ScheduledJob
. Кроме того, можно передать объекты ScheduledJob ScheduledJob в Remove-JobTrigger
.
Тип: | ScheduledJobDefinition[] |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Name
Задает имена запланированных заданий.
Remove-JobTrigger
удаляет триггеры задания из указанных запланированных заданий. Поддерживаются подстановочные знаки.
Чтобы получить имена запланированных заданий на локальном компьютере или удаленном компьютере, используйте командлет Get-ScheduledJob
.
Тип: | String[] |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-TriggerId
Удаляет только указанные триггеры задания. По умолчанию Remove-JobTrigger
удаляет все триггеры из запланированных заданий. Используйте этот параметр, если запланированные задания имеют несколько триггеров заданий.
Введите идентификаторы триггеров одного или нескольких триггеров запланированного задания. Если указать несколько запланированных заданий, Remove-JobTrigger
удаляет триггер задания с указанным идентификатором из всех запланированных заданий.
Тип: | Int32[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
Вы можете передать запланированное задание в этот командлет.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Связанные ссылки
- 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