Remove-JobTrigger
Löschen von Auftragstriggern aus geplanten Aufträgen.
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>]
Beschreibung
Das Cmdlet Remove-JobTrigger löscht Auftragstrigger aus geplanten Aufträgen.
Ein Auftragstrigger definiert einen wiederkehrenden Zeitplan oder bedingungen für das Starten eines geplanten Auftrags. Verwenden Sie zum Verwalten von Auftragstriggern die Cmdlets New-JobTrigger, Add-JobTrigger, Set-JobTrigger und Set-ScheduledJob.
Verwenden Sie die Parameter Name, ID oder InputObject von Remove-JobTrigger , um die geplanten Aufträge zu identifizieren, aus denen die Trigger entfernt werden. Verwenden Sie den parameter TriggerID, um die zu löschenden Auftragsauslöser zu identifizieren. Standardmäßig löscht Remove-JobTrigger alle Auftragstrigger eines geplanten Auftrags.
Remove-JobTrigger gehört zu einer Sammlung von Cmdlets für die Auftragsplanung im PSScheduledJob-Modul, das in Windows PowerShell enthalten ist.
Weitere Informationen zu geplanten Aufträgen finden Sie in den Themen "Info" im PSScheduledJob-Modul.
Importieren Sie das PSScheduledJob-Modul, und geben Sie dann Folgendes ein: Get-Help about_Scheduled* oder about_Scheduled_Jobs anzeigen.
Dieses Cmdlet wurde in Windows PowerShell 3.0 eingeführt.
Beispiele
Beispiel 1: Löschen aller Auftragstrigger
PS C:\> Remove-JobTrigger -Name "Test*"
Mit diesem Befehl werden alle Auftragstrigger aus dem geplanten Auftrag gelöscht, deren Namen mit "Test" beginnen.
Beispiel 2: Löschen ausgewählter Auftragsauslöser
PS C:\> Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
Mit diesem Befehl wird nur der dritte Trigger (ID = 3) aus dem geplanten Auftrag "BackupArchive" gelöscht.
Beispiel 3: Löschen von AtStartup-Auftragsauslösern aus allen geplanten Aufträgen
PS C:\> function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Diese Funktion löscht alle AtStartup-Auftragsauslöser aus allen Aufträgen auf dem lokalen Computer.
Um die Funktion zu verwenden, führen Sie die Funktion in Ihrer Sitzung aus, und geben Sie dann Delete-AtStartupein.
Die Funktion Delete-AtStartup enthält einen einzigen Befehl. Der Befehl verwendet das Cmdlet Get-ScheduledJob, um die geplanten Aufträge auf dem lokalen Computer abzurufen. Ein Pipelineoperator (|) sendet die geplanten Aufträge an das Cmdlet Get-JobTrigger, das alle Auftragstrigger von jedem der geplanten Aufträge abruft. Ein Pipelineoperator sendet die Auftragstrigger an das Cmdlet Where-Object, das Auftragstrigger auswählt, bei denen der Wert der Frequency-Eigenschaft des Auftragstriggers AtStartup entspricht.
JobTrigger- Objekte verfügen über eine JobDefinition- Eigenschaft, die den von ihnen ausgelösten geplanten Auftrag enthält. Der Rest des Befehls verwendet dieses wertvolle Feature.
Ein Pipelineoperator sendet die AtStartup-Auftragstrigger an das Cmdlet ForEach-Object, das einen Remove-JobTrigger-Befehl für jeden AtStartup-Trigger ausführt. Der Wert des InputObject-Parameters von Remove-JobTrigger ist der geplante Auftrag in der JobDefinition-Eigenschaft des Auftragstriggers. Der Wert des parameters TriggerID ist der Bezeichner in der ID-Eigenschaft des Auftragstriggers.
Beispiel 4: Löschen eines Auftragstriggers aus einem remote geplanten Auftrag
PS C:\> Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
Mit diesem Befehl wird der erste Auftragsauslöser aus dem Inventarauftrag auf dem Server01-Computer gelöscht.
Der Befehl verwendet das Cmdlet Invoke-Command, um das Cmdlet Remove-JobTrigger auf dem Computer Server01 auszuführen. Das Cmdlet Remove-JobTrigger verwendet den ID-Parameter, um den geplanten Inventurauftrag zu identifizieren, und den TriggerID-Parameter, um den ersten Trigger anzugeben. Die ID Parameter ist besonders nützlich, wenn mehrere geplante Aufträge dieselben oder ähnliche Namen haben.
Parameter
-Id
Gibt die Identifikationsnummern der geplanten Aufträge an. Remove-JobTrigger löscht Auftragstrigger aus den angegebenen geplanten Aufträgen.
Verwenden Sie das Cmdlet Get-ScheduledJob, um die Identifikationsnummer geplanter Aufträge auf dem lokalen Computer oder einem Remotecomputer abzurufen.
Parametereigenschaften
| Typ: | Int32[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
JobDefinitionId
| Position: | 0 |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-InputObject
Gibt die geplanten Aufträge an. Geben Sie eine Variable ein, die ScheduledJob--Objekte enthält, oder geben Sie einen Befehl oder Ausdruck ein, der ScheduledJob--Objekte abruft, z. B. einen Get-ScheduledJob Befehl. Sie können ScheduledJob-Objekte auch über die Pipeline an Remove-JobTrigger übergeben.
Parametereigenschaften
| Typ: | ScheduledJobDefinition[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
JobDefinition
| Position: | 0 |
| Obligatorisch: | True |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Name
Gibt die Namen der geplanten Aufträge an. Remove-JobTrigger löscht die Auftragstrigger aus den angegebenen geplanten Aufträgen. Platzhalter werden unterstützt.
Verwenden Sie das Cmdlet Get-ScheduledJob, um die Namen geplanter Aufträge auf dem lokalen Computer oder einem Remotecomputer abzurufen.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
JobDefinitionName
| Position: | 0 |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-TriggerId
Löscht nur die angegebenen Auftragsauslöser. Standardmäßig löscht Remove-JobTrigger alle Trigger aus den geplanten Aufträgen. Verwenden Sie diesen Parameter, wenn die geplanten Aufträge mehrere Auftragstrigger aufweisen.
Geben Sie die Trigger-IDs eines oder mehrerer Auftragsauslöser eines geplanten Auftrags ein. Wenn Sie mehrere geplante Aufträge angeben, löscht Remove-JobTrigger den Auftragstrigger mit der angegebenen ID aus allen geplanten Aufträgen.
Parametereigenschaften
| Typ: | Int32[] |
| Standardwert: | All triggers |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
ScheduledJobDefinition
Sie können geplante Aufträge über die Pipeline an das Cmdlet Remove-JobTrigger übergeben.
Ausgaben
None
Das Cmdlet generiert keine Ausgabe.
Ähnliche Themen
- about_Scheduled_Jobs
- 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
- Where-Object