Remove-JobTrigger
Ta bort jobbutlösare från schemalagda jobb.
Syntax
JobDefinition (Standard)
Remove-JobTrigger
[-InputObject] <ScheduledJobDefinition[]>
[-TriggerId <Int32[]>]
[<CommonParameters>]
JobDefinitionName
Remove-JobTrigger
[-Name] <String[]>
[-TriggerId <Int32[]>]
[<CommonParameters>]
JobDefinitionId
Remove-JobTrigger
[-Id] <Int32[]>
[-TriggerId <Int32[]>]
[<CommonParameters>]
Description
Cmdleten Remove-JobTrigger tar bort jobbutlösare från schemalagda jobb.
En jobbutlösare definierar ett återkommande schema eller villkor för att starta ett schemalagt jobb. Om du vill hantera jobbutlösare använder du cmdletarna New-JobTrigger, Add-JobTrigger, Set-JobTrigger och Set-ScheduledJob.
Använd parametrarna Name, IDeller InputObject för Remove-JobTrigger för att identifiera de schemalagda jobb som utlösarna tas bort från. Använd parametern TriggerID för att identifiera jobbutlösare som ska tas bort. Som standard tar Remove-JobTrigger bort alla jobbutlösare för ett schemalagt jobb.
Remove-JobTrigger är en av en samling cmdletar för jobbschemaläggning i modulen PSScheduledJob som ingår i Windows PowerShell.
Mer information om schemalagda jobb finns i Avsnittet om i modulen PSScheduledJob.
Importera modulen PSScheduledJob och skriv sedan: Get-Help about_Scheduled* eller se about_Scheduled_Jobs.
Den här cmdleten introducerades i Windows PowerShell 3.0.
Exempel
Exempel 1: Ta bort alla jobbutlösare
PS C:\> Remove-JobTrigger -Name "Test*"
Det här kommandot tar bort alla jobbutlösare från ett schemalagt jobb med namn som börjar med Test.
Exempel 2: Ta bort valda jobbutlösare
PS C:\> Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
Det här kommandot tar bara bort den tredje utlösaren (ID = 3) från det schemalagda jobbet BackupArchive.
Exempel 3: Ta bort AtStartup-jobbutlösare från alla schemalagda jobb
PS C:\> function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Den här funktionen tar bort alla AtStartup-jobbutlösare från alla jobb på den lokala datorn.
Om du vill använda funktionen kör du funktionen i sessionen och skriver sedan Delete-AtStartup.
Funktionen Delete-AtStartup innehåller ett enda kommando. Kommandot använder cmdleten Get-ScheduledJob för att hämta schemalagda jobb på den lokala datorn. En pipelineoperator (|) skickar de schemalagda jobben till cmdleten Get-JobTrigger, som hämtar alla jobbutlösare från vart och ett av de schemalagda jobben. En pipelineoperator skickar jobbutlösarna till cmdleten Where-Object, som väljer jobbutlösare där värdet för egenskapen Frequency för jobbutlösaren är lika med AtStartup.
JobTrigger objekt har egenskapen JobDefinition som innehåller det schemalagda jobb som de utlöser. Resten av kommandot använder den värdefulla funktionen.
En pipelineoperator skickar utlösare för AtStartup-jobbet till cmdleten ForEach-Object, som kör kommandot Remove-JobTrigger på varje AtStartup-utlösare. Värdet för parametern InputObject för Remove-JobTrigger är det schemalagda jobbet i egenskapen JobDefinition för jobbutlösaren. Värdet för parametern TriggerID är identifieraren i ID-egenskapen för jobbutlösaren.
Exempel 4: Ta bort en jobbutlösare från ett fjärrplanerat jobb
PS C:\> Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
Det här kommandot tar bort den första jobbutlösaren från inventeringsjobbet på Server01-datorn.
Kommandot använder cmdleten Invoke-Command för att köra cmdleten Remove-JobTrigger på Server01-datorn. Cmdleten Remove-JobTrigger använder ID-parametern för att identifiera det schemalagda inventeringsjobbet och parametern TriggerID för att ange den första utlösaren. Parametern ID är särskilt användbar när flera schemalagda jobb har samma eller liknande namn.
Parametrar
-Id
Anger ID-nummer för de schemalagda jobben. Remove-JobTrigger tar bort jobbutlösare från de angivna schemalagda jobben.
Om du vill hämta identifieringsnumret för schemalagda jobb på den lokala datorn eller en fjärrdator använder du cmdleten Get-ScheduledJob.
Parameteregenskaper
| Typ: | Int32[] |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
JobDefinitionId
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-InputObject
Anger de schemalagda jobben. Ange en variabel som innehåller ScheduledJob-objekt eller skriv ett kommando eller uttryck som hämtar ScheduledJob-objekt, till exempel ett Get-ScheduledJob kommando. Du kan också skicka ScheduledJob- objekt till Remove-JobTrigger.
Parameteregenskaper
| Typ: | ScheduledJobDefinition[] |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
JobDefinition
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Name
Anger namnen på de schemalagda jobben. Remove-JobTrigger tar bort jobbutlösarna från de angivna schemalagda jobben. Jokertecken stöds.
Om du vill hämta namnen på schemalagda jobb på den lokala datorn eller en fjärrdator använder du cmdleten Get-ScheduledJob.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
JobDefinitionName
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-TriggerId
Tar bara bort de angivna jobbutlösarna. Som standard tar Remove-JobTrigger bort alla utlösare från de schemalagda jobben. Använd den här parametern när de schemalagda jobben har flera jobbutlösare.
Ange utlösar-ID:t för en eller flera jobbutlösare för ett schemalagt jobb. Om du anger flera schemalagda jobb Remove-JobTrigger tar du bort jobbutlösaren med det angivna ID:t från alla schemalagda jobb.
Parameteregenskaper
| Typ: | Int32[] |
| Standardvärde: | All triggers |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
CommonParameters
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
Indata
ScheduledJobDefinition
Du kan skicka schemalagda jobb till cmdleten Remove-JobTrigger.
Utdata
None
Cmdleten genererar inga utdata.
Relaterade länkar
- om_Schemalagda_Jobb
- Add-JobTrigger
- Inaktivera-JobbTrigger
- Inaktivera-SchemalagtJob
- Enable-JobTrigger
- Aktivera-SchemalagdJobb
- Get-JobTrigger
- Get-ScheduledJob
- Get-SchemalagdJobbAlternativ
- New-JobTrigger
- New-ScheduledJobOption
- Registrera-tidsinställt-jobb
- Ta bort Jobbutlösare
- Set-JobTrigger
- Set-ScheduledJob
- Ange-schemaJobalternativ
- Avregistrera-SchemalagtJobb
- Where-Object