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
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.
Linki powiązane
- about_Scheduled_Jobs
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob