Freigeben über


Enable-JobTrigger

Aktiviert die Auftragstrigger geplanter Aufträge.

Syntax

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

Beschreibung

Das Enable-JobTrigger Cmdlet aktiviert Auftragstrigger von geplanten Aufträgen erneut, z. B. solche, die mithilfe des Disable-JobTrigger Cmdlets deaktiviert wurden. Aktivierte und erneut aktivierte Auftragstrigger können geplante Aufträge sofort starten. Es besteht keine Notwendigkeit, Windows oder Windows PowerShell neu zu starten.

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

Um einen Auftragstrigger zu aktivieren, legt das Enable-JobTrigger Cmdlet die Enabled-Eigenschaft des Auftragstriggers auf $true.

Enable-ScheduledJob ist eine Sammlung von Auftragsplanungs-Cmdlets im PSScheduledJob-Modul , das in Windows PowerShell enthalten ist.

Weitere Informationen zu geplanten Aufträgen finden Sie unter den Info-Themen im PSScheduledJob-Modul. Importieren Sie das PSScheduledJob-Modul, und geben Sie dann Folgendes ein: Get-Help about_Scheduled* oder lesen Sie about_Scheduled_Jobs.

Dieses Cmdlet wurde in Windows PowerShell 3.0 eingeführt.

Beispiele

Beispiel 1: Aktivieren eines Auftragstriggers

Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

Dieser Befehl aktiviert den ersten Trigger (ID=1) des geplanten Auftrags Backup-Archives auf dem lokalen Computer.

Der Befehl verwendet das Get-JobTrigger Cmdlet, um den Auftragstrigger abzurufen. Ein Pipelineoperator sendet den Auftragstrigger an das Enable-JobTrigger Cmdlet, wodurch er aktiviert wird.

Beispiel 2: Alle Auftragstrigger aktivieren

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

Der Befehl verwendet das Get-ScheduledJob Cmdlet, um die geplanten Aufträge auf dem lokalen Computer abzurufen. Ein Pipelineoperator (|) sendet die geplanten Aufträge an das Get-JobTrigger Cmdlet, wodurch alle Auftragstrigger der geplanten Aufträge abgerufen werden. Ein anderer Pipelineoperator sendet die Auftragstrigger an das Enable-JobTrigger Cmdlet, wodurch sie aktiviert werden.

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

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

Dieser Befehl aktiviert die AtLogon-Auftragstrigger für den geplanten Auftrag DeployPackage auf dem Remotecomputer Server01 erneut.

Der Befehl verwendet das Invoke-Command Cmdlet, um die Befehle auf dem Server01-Computer auszuführen. Der Remotebefehl verwendet das Get-JobTrigger Cmdlet, um die Auftragstrigger des geplanten DeployPackage-Auftrags abzurufen. Ein Pipelineoperator sendet die Auftragstrigger an das Where-Object Cmdlet, das nur AtLogon-Auftragstrigger zurückgibt. Ein Pipelineoperator sendet die AtLogon-Auftragstrigger an das Enable-JobTrigger Cmdlet, wodurch sie aktiviert werden.

Beispiel 4: Anzeigen deaktivierter Auftragstrigger

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

Dieser Befehl zeigt alle deaktivierten Auftragstrigger aller geplanten Aufträge in einer Tabelle an. Sie können einen Befehl wie diesen verwenden, um Auftragstrigger zu ermitteln, die u. U. aktiviert werden müssen.

Der Befehl verwendet das Get-ScheduledJob Cmdlet, um die geplanten Aufträge auf dem lokalen Computer abzurufen. Ein Pipelineoperator (|) sendet die geplanten Aufträge an das Get-JobTrigger Cmdlet, wodurch alle Auftragstrigger der geplanten Aufträge abgerufen werden. Ein anderer Pipelineoperator sendet die Auftragsauslöser an das Where-Object Cmdlet, das nur Auftragstrigger zurückgibt, die deaktiviert sind, d. h. der Wert der Enabled-Eigenschaft des Auftragstriggers ist nicht (!) true.

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

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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-JobTriggerdas

Type:ScheduledJobTrigger[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

ScheduledJobTrigger

Sie können einen Auftragstrigger an dieses Cmdlet weiterleiten.

Ausgaben

None

Dieses Cmdlet gibt keine Ausgabe zurück.

Hinweise

  • Enable-JobTrigger generiert keine Fehler oder Warnungen, wenn Sie einen auftragsauslöser aktivieren, der bereits aktiviert ist.