Freigeben über


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.