Remove-JobTrigger
Odstraňte triggery úloh z naplánovaných úloh.
Syntaxe
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-InputObject] <ScheduledJobDefinition[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Id] <Int32[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Name] <String[]>
[<CommonParameters>]
Description
Rutina Remove-JobTrigger
odstraní triggery úloh z naplánovaných úloh.
Trigger úlohy definuje opakovaný plán nebo podmínky pro spuštění naplánované úlohy. Ke správě triggerů úloh použijte rutiny New-JobTrigger, Add-JobTrigger, Set-JobTrigger a Set-ScheduledJob
Rutiny.
Pomocí parametrů Remove-JobTrigger
Name, ID nebo InputObject identifikujte naplánované úlohy, ze kterých jsou triggery odebrány. Pomocí parametru TriggerID identifikujte triggery úlohy, které se mají odstranit. Ve výchozím nastavení Remove-JobTrigger
odstraní všechny triggery úloh naplánované úlohy.
Remove-JobTrigger
je jednou z kolekcí rutin plánování úloh v modulu PSScheduledJob, který je součástí Windows PowerShellu.
Další informace o naplánovaných úlohách naleznete v tématu o tématech v modulu PSScheduledJob. Naimportujte modul PSScheduledJob a zadejte: Get-Help about_Scheduled*
nebo se podívejte na about_Scheduled_Jobs.
Tato rutina byla zavedena ve Windows PowerShellu 3.0.
Příklady
Příklad 1: Odstranění všech triggerů úloh
Remove-JobTrigger -Name "Test*"
Tento příkaz odstraní všechny triggery úloh z naplánované úlohy, které mají názvy začínající testem.
Příklad 2: Odstranění vybraných triggerů úloh
Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
Tento příkaz odstraní pouze třetí trigger (ID = 3) z naplánované úlohy BackupArchive.
Příklad 3: Odstranění triggerů úlohy AtStartup ze všech naplánovaných úloh
function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Tato funkce odstraní všechny triggery úlohy AtStartup ze všech úloh v místním počítači.
Chcete-li použít funkci, spusťte funkci v relaci a zadejte Delete-AtStartup
.
Funkce Delete-AtStartup
obsahuje jeden příkaz. Příkaz pomocí rutiny Get-ScheduledJob
získá naplánované úlohy na místním počítači. Operátor kanálu (|
) odešle naplánované úlohy do Get-JobTrigger
rutiny, která získá všechny aktivační události úlohy z každé naplánované úlohy. Operátor kanálu odešle aktivační události úlohy do Where-Object
rutiny, která vybere aktivační události úlohy, kde hodnota frequency vlastnosti triggeru úlohy se rovná AtStartup.
Objekty JobTrigger mají JobDefinition vlastnost, která obsahuje naplánovanou úlohu, kterou aktivují. Zbývající část příkazu používá tuto cennou funkci.
Operátor kanálu odešle triggery úlohy AtStartup do rutiny, která spustí Remove-JobTrigger
příkaz na každém triggeru ForEach-Object
AtStartup. Hodnota InputObject parametru Remove-JobTrigger
je naplánovaná úloha ve vlastnosti JobDefinition triggeru úlohy. Hodnota parametru TriggerID je identifikátor ve vlastnosti ID triggeru úlohy.
Příklad 4: Odstranění triggeru úlohy ze vzdálené naplánované úlohy
Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
Tento příkaz odstraní první aktivační událost úlohy z úlohy Inventory na počítači Server01.
Příkaz používá rutinu Invoke-Command
Remove-JobTrigger
ke spuštění rutiny na počítači Server01. Rutina Remove-JobTrigger
pomocí parametru ID identifikuje naplánovanou úlohu Inventory a parametr TriggerID k určení prvního triggeru. Parametr ID je užitečný zejména v případech, kdy má více naplánovaných úloh stejné nebo podobné názvy.
Parametry
-Id
Určuje identifikační čísla naplánovaných úloh. Remove-JobTrigger
odstraní triggery úloh ze zadaných naplánovaných úloh.
K získání identifikačního počtu naplánovaných úloh na místním počítači nebo vzdáleném počítači použijte rutinu Get-ScheduledJob
.
Typ: | Int32[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InputObject
Určuje naplánované úlohy. Zadejte proměnnou obsahující objekty ScheduledJob nebo zadejte příkaz nebo výraz, který získá objekty ScheduledJob , například Get-ScheduledJob
příkaz. Objekty ScheduledJob můžete také převést na Remove-JobTrigger
.
Typ: | ScheduledJobDefinition[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Name
Určuje názvy naplánovaných úloh. Remove-JobTrigger
odstraní aktivační události úlohy ze zadaných naplánovaných úloh. Podporují se zástupné kóty.
Názvy naplánovaných úloh získáte na místním počítači nebo ve vzdáleném počítači pomocí rutiny Get-ScheduledJob
.
Typ: | String[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TriggerId
Odstraní pouze zadané aktivační události úlohy. Ve výchozím nastavení Remove-JobTrigger
odstraní všechny triggery z naplánovaných úloh. Tento parametr použijte, pokud mají naplánované úlohy více aktivačních událostí úlohy.
Zadejte ID aktivační události jedné nebo více aktivačních událostí úlohy naplánované úlohy. Pokud zadáte více naplánovaných úloh, Remove-JobTrigger
odstraní trigger úlohy se zadaným ID ze všech naplánovaných úloh.
Typ: | Int32[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Do této rutiny můžete převést naplánovanou úlohu.
Výstupy
None
Tato rutina nevrátí žádný výstup.
Související odkazy
- 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