Udostępnij za pośrednictwem


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 za pomocą Disable-JobTrigger polecenia cmdlet . Włączone i ponownie włączone wyzwalacze zadań mogą natychmiast uruchamiać zaplanowane zadania; Nie ma potrzeby ponownego uruchamiania systemu Windows lub środowiska Windows PowerShell.

Aby użyć tego polecenia cmdlet, użyj Get-JobTrigger polecenia cmdlet , aby pobrać wyzwalacze zadania. Następnie należy przekazać wyzwalacze 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-ScheduledJob jest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob , który znajduje się w programie Windows PowerShell.

Aby uzyskać więcej informacji na temat zaplanowanych zadań, zobacz temat Informacje 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 programie 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 pobrania 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 do pobrania wyzwalaczy zadania zaplanowanego 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 pobrania 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 wyzwalacze wyłączonego 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.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-InputObject

Określa wyzwalacz zadania, który ma być włączony. 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 .

Typ:ScheduledJobTrigger[]
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-PassThru

Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnych danych wyjściowych.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

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

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

ScheduledJobTrigger

Możesz przekazać wyzwalacz zadania do tego polecenia cmdlet.

Dane wyjściowe

None

To polecenie cmdlet nie zwraca ż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.