Udostępnij za pośrednictwem


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 zadań, 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ć 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 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

PS C:\> 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 polecenia cmdlet Get-JobTrigger w celu pobrania wyzwalacza zadania. Operator potoku wysyła wyzwalacz zadania do polecenia cmdlet Enable-JobTrigger , które go 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 w celu 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 w 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 w celu pobrania wyzwalaczy 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 w celu 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ż potokować obiekt 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

ScheduledJobTrigger

Wyzwalacze zadań potoku można przekazać 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.