Enable-JobTrigger

Włącza wyzwalacze zadań zaplanowanych.

Składnia

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

Opis

Polecenie Enable-JobTrigger cmdlet ponownie włącza wyzwalacze zadań zaplanowanych, takich jak te, które zostały wyłączone przy użyciu Disable-JobTrigger polecenia cmdlet . Włączone i ponownie włączone wyzwalacze zadań mogą natychmiast uruchamiać zaplanowane zadania; nie ma potrzeby ponownego uruchamiania Windows ani Windows PowerShell.

Aby użyć tego polecenia cmdlet, użyj Get-JobTrigger polecenia cmdlet , aby pobrać wyzwalacze zadania. Następnie należy przekazać potok wyzwalaczy zadania do Enable-JobTrigger parametru InputObject lub użyć go.

Aby włączyć wyzwalacz zadania, Enable-JobTrigger polecenie cmdlet ustawia właściwość Enabled wyzwalacza zadania na $true.

Enable-ScheduledJobjest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob, który jest uwzględniony w Windows PowerShell.

Aby uzyskać więcej informacji na temat zaplanowanych zadań, zobacz temat Informacje w module PSScheduledJob. Zaimportuj moduł PSScheduledJob, a następnie wpisz polecenie: Get-Help about_Scheduled* lub zobacz about_Scheduled_Jobs.

To polecenie cmdlet zostało wprowadzone w Windows PowerShell 3.0.

Przykłady

Przykład 1. Włączanie wyzwalacza zadania

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

To polecenie włącza pierwszy wyzwalacz (ID=1) zaplanowanego zadania Backup-Archives na komputerze lokalnym.

Polecenie używa Get-JobTrigger polecenia cmdlet do pobrania wyzwalacza zadania. Operator potoku wysyła wyzwalacz zadania do Enable-JobTrigger polecenia cmdlet, które go włącza.

Przykład 2. Włączanie wszystkich wyzwalaczy zadań

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

Polecenie używa Get-ScheduledJob polecenia cmdlet do pobierania zaplanowanych zadań na komputerze lokalnym. Operator potoku (|) wysyła zaplanowane zadania do Get-JobTrigger polecenia cmdlet, które pobiera wszystkie wyzwalacze zadań zaplanowanych. Inny operator potoku wysyła wyzwalacze zadania do Enable-JobTrigger polecenia cmdlet, które je włącza.

Przykład 3. Włączanie wyzwalacza zadania zaplanowanego na komputerze zdalnym

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

To polecenie ponownie włącza wyzwalacze zadania AtLogon w zaplanowanym zadaniu DeployPackage na komputerze zdalnym Server01.

Polecenie używa Invoke-Command polecenia cmdlet do uruchamiania poleceń na komputerze Server01. Zdalne polecenie używa Get-JobTrigger polecenia cmdlet, aby pobrać wyzwalacze zadania zaplanowanego zadania DeployPackage. Operator potoku wysyła wyzwalacze zadania do Where-Object polecenia cmdlet, które zwraca tylko wyzwalacze zadania AtLogon. Operator potoku wysyła wyzwalacze zadania AtLogon do Enable-JobTrigger polecenia cmdlet, które je włącza.

Przykład 4. Wyświetlanie wyłączonych wyzwalaczy zadań

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

To polecenie wyświetla wszystkie wyłączone wyzwalacze zadań wszystkich zaplanowanych zadań w tabeli. Możesz użyć polecenia takiego jak ten, aby odnaleźć wyzwalacze zadań, które mogą wymagać włączenia.

Polecenie używa Get-ScheduledJob polecenia cmdlet do pobierania zaplanowanych zadań na komputerze lokalnym. Operator potoku (|) wysyła zaplanowane zadania do Get-JobTrigger polecenia cmdlet, które pobiera wszystkie wyzwalacze zadań zaplanowanych. Inny operator potoku wysyła wyzwalacze zadania do Where-Object polecenia cmdlet, które zwraca tylko wyzwalacze zadań, które są wyłączone, czyli gdzie wartość właściwości Enabled wyzwalacza zadania nie jest (!) true.

Inny operator potoku wysyła wyłączone wyzwalacze zadania do Format-Table polecenia cmdlet, które wyświetla wybrane właściwości wyzwalaczy zadania w tabeli. Właściwości obejmują nową właściwość JobName, która wyświetla nazwę zaplanowanego zadania we właściwości JobDefinition wyzwalacza zadania.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False
-InputObject

Określa wyzwalacz zadania do włączenia. Wprowadź zmienną zawierającą obiekty ScheduledJobTrigger lub wpisz polecenie lub wyrażenie, które pobiera obiekty ScheduledJobTrigger , takie jak Get-JobTrigger polecenie. Możesz również przekazać potok obiektu ScheduledJobTrigger do Enable-JobTriggerobiektu .

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-PassThru

Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnego wyniku.

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

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

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

Dane wejściowe

Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger

Wyzwalacze zadań potokowych można przekazać do Enable-JobTriggerelementu .

Dane wyjściowe

Brak

To polecenie cmdlet nie generuje żadnych danych wyjściowych.

Uwagi

  • Enable-JobTrigger nie generuje błędów ani ostrzeżeń, jeśli włączysz wyzwalacz zadania, który jest już włączony.