Enable-JobTrigger

Włącza wyzwalacze zadań zaplanowanych.

Składnia

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

Opis

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

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

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

Enable-ScheduledJob jest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob, który jest zawarty w Windows PowerShell.

Aby uzyskać więcej informacji na temat zaplanowanych zadań, zobacz Tematy o tematach w module PSScheduledJob. Zaimportuj moduł PSScheduledJob, a następnie wpisz: 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

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

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

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

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

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

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

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

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

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

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

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

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

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 polecenia cmdlet Get-ScheduledJob do pobrania zaplanowanych zadań na komputerze lokalnym. Operator potoku (|) wysyła zaplanowane zadania do polecenia cmdlet Get-JobTrigger, które pobiera wszystkie wyzwalacze zadań zaplanowanych. Inny operator potoku wysyła wyzwalacze zadania do polecenia cmdlet Where-Object, które zwraca tylko wyłączone wyzwalacze zadań, czyli gdzie wartość właściwości Enabled wyzwalacza zadania nie ma wartości (!).

Inny operator potoku wysyła wyłączone wyzwalacze zadania do polecenia cmdlet Format-Table, 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
Required: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 polecenie Get-JobTrigger. Można również przekazać potok obiektu ScheduledJobTrigger do elementu Enable-JobTrigger.

Type:ScheduledJobTrigger[]
Position:0
Default value:None
Required:True
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:False
Required:False
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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Dane wejściowe

Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger

Wyzwalacze zadań można przekazać potokowo do polecenia Enable-JobTrigger.

Dane wyjściowe

None

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

Uwagi

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