Freigeben über


Enable-JobTrigger

Aktiviert die Auftragstrigger von geplanten Aufträgen.

Syntax

Enable-JobTrigger
      [-InputObject] <ScheduledJobTrigger[]>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Das cmdlet Enable-JobTrigger cmdlet re-enable job triggers of scheduled jobs, such as those that were disabled by using the Disable-JobTrigger cmdlet. Aktivierte und reaktivierte Auftragstrigger können geplante Aufträge sofort starten; Windows oder Windows PowerShell müssen nicht neu gestartet werden.

Verwenden Sie zum Verwenden dieses Cmdlets das cmdlet Get-JobTrigger, um die Auftragstrigger abzurufen. Übergeben Sie dann den Auftragauslöser an Enable-JobTrigger- oder verwenden Sie dessen InputObject Parameter.

Um einen Auftragstrigger zu aktivieren, legt das cmdlet Enable-JobTrigger die Enabled-Eigenschaft des Auftragstriggers auf $True fest.

Enable-ScheduledJob- ist eine Sammlung von Auftragsplanungs-Cmdlets im PSScheduledJob Moduls, 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: Aktivieren eines Auftragstriggers

PS C:\> Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

Mit diesem Befehl wird der erste Trigger (ID=1) des Backup-Archives geplanten Auftrags auf dem lokalen Computer aktiviert.

Der Befehl verwendet das Cmdlet Get-JobTrigger, um den Auftragstrigger abzurufen. Ein Pipelineoperator sendet den Auftragsauslöser an das Enable-JobTrigger- Cmdlet, das ihn aktiviert.

Beispiel 2: Alle Auftragstrigger aktivieren

PS C:\> Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

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, wodurch alle Auftragsauslöser der geplanten Aufträge abgerufen werden. Ein anderer Pipelineoperator sendet die Auftragsauslöser an das cmdlet Enable-JobTrigger, das sie ermöglicht.

Beispiel 3: Aktivieren des Auftragstriggers eines geplanten Auftrags auf einem Remotecomputer

PS C:\> Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}

Mit diesem Befehl wird der AtLogon-Auftrag für den geplanten DeployPackage-Auftrag auf dem Remotecomputer Server01 erneut aktiviert.

Der Befehl verwendet das Cmdlet Invoke-Command, um die Befehle auf dem Server01-Computer auszuführen. Der Remotebefehl verwendet das Cmdlet Get-JobTrigger, um die Auftragsauslöser des geplanten DeployPackage-Auftrags abzurufen. Ein Pipelineoperator sendet die Auftragstrigger an das cmdlet Where-Object, das nur AtLogon-Auftragsauslöser zurückgibt. Ein Pipelineoperator sendet den AtLogon-Auftrag triggers an das Enable-JobTrigger Cmdlet, das sie ermöglicht.

Beispiel 4: Anzeigen deaktivierter Auftragstrigger

PS C:\> Get-ScheduledJob | Get-JobTrigger | where {!$_.Enabled} | Format-Table Id, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}}
Id Frequency At                     DaysOfWeek Enabled JobName
-- --------- --                     ---------- ------- -------
 1    Weekly 9/28/2011 3:00:00 AM   {Monday}   False   Backup-Archive
 2    Daily  9/29/2011 1:00:00 AM              False   Backup-Archive
 1    Weekly 10/20/2011 11:00:00 PM {Friday}   False   Inventory
 1    Weekly 11/2/2011 2:00:00 PM   {Monday}   False   Inventory

Mit diesem Befehl werden alle deaktivierten Auftragsauslöser aller geplanten Aufträge in einer Tabelle angezeigt. Sie können einen Befehl wie diesen verwenden, um Auftragstrigger zu ermitteln, die möglicherweise aktiviert werden müssen.

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, wodurch alle Auftragsauslöser der geplanten Aufträge abgerufen werden. Ein anderer Pipelineoperator sendet die Auftragstrigger an das Cmdlet Where-Object, das nur deaktivierte Auftragstrigger zurückgibt, d. h., wenn der Wert der Enabled-Eigenschaft des Auftragstriggers nicht (!) true ist.

Ein anderer Pipelineoperator sendet die deaktivierten Auftragsauslöser an das Cmdlet Format-Table, das die ausgewählten Eigenschaften der Auftragsauslöser in einer Tabelle anzeigt. Die Eigenschaften enthalten eine neue JobName-Eigenschaft, die den Namen des geplanten Auftrags in der JobDefinition-Eigenschaft des Auftragstriggers anzeigt.

Parameter

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-InputObject

Gibt den zu aktivierenden Auftragsauslöser an. Geben Sie eine Variable ein, die ScheduledJobTrigger--Objekte enthält, oder geben Sie einen Befehl oder Ausdruck ein, der ScheduledJobTrigger--Objekte abruft, z. B. einen Get-JobTrigger Befehl. Sie können auch ein ScheduledJobTrigger--Objekt an Enable-JobTrigger-senden.

Typ:ScheduledJobTrigger[]
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-PassThru

Gibt ein Objekt zurück, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig generiert dieses Cmdlet keine Ausgabe.

Typ:SwitchParameter
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

ScheduledJobTrigger

Sie können Auftragsauslöser an Enable-JobTrigger-.

Ausgaben

None

Dieses Cmdlet generiert keine Ausgabe.

Hinweise

  • Enable-JobTrigger- keine Fehler oder Warnungen generiert, wenn Sie einen bereits aktivierten Auftragsauslöser aktivieren.