Enable-ScheduledJob
Włącza zaplanowane zadanie.
Składnia
Enable-ScheduledJob
[-InputObject] <ScheduledJobDefinition>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-ScheduledJob
[-Id] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-ScheduledJob
[-Name] <String>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie Enable-ScheduledJob
cmdlet ponownie włącza zaplanowane zadania, które są wyłączone, takie jak wyłączone za pomocą Disable-ScheduledJob
polecenia cmdlet . Włączone zadania są uruchamiane automatycznie po wyzwoleniu.
Aby włączyć zaplanowane zadanie, Enable-ScheduledJob
polecenie cmdlet ustawia właściwość Enabled zaplanowanego zadania na $true
.
Enabled-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 zaplanowanego zadania
W tym przykładzie można włączyć zaplanowane zadanie na komputerze lokalnym.
Enable-ScheduledJob -ID 2 -PassThru
Polecenie Enable-ScheduledJob
włącza zaplanowane zadanie o identyfikatorze 2 na komputerze lokalnym. Parametr PassThru umożliwia wyjście obiektu Job.
Przykład 2. Włączanie wszystkich zaplanowanych zadań
Te przykłady umożliwiają włączenie wszystkich zaplanowanych zadań na komputerze lokalnym.
Get-ScheduledJob | Enable-ScheduledJob
Polecenie Get-ScheduledJob
cmdlet pobiera wszystkie zaplanowane zadania i potokuje je do Enable-ScheduledJob
polecenia cmdlet, aby je włączyć.
Enable-ScheduledJob
program nie generuje ostrzeżeń ani błędów, jeśli włączono już zaplanowane zadanie, dzięki czemu można włączyć wszystkie zaplanowane zadania bez warunków.
Przykład 3. Włączanie wybranych zaplanowanych zadań
W tym przykładzie można włączyć zaplanowane zadania, które nie wymagają połączenia sieciowego.
Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
Polecenie używa Get-ScheduledJob
polecenia cmdlet , aby pobrać wszystkie zaplanowane zadania na komputerze. Operator potoku (|
) wysyła zaplanowane zadania do Get-ScheduledJobOption
polecenia cmdlet, które pobiera opcje zadania dla każdego zaplanowanego zadania. Każdy obiekt opcji zadania ma właściwość JobDefinition zawierającą skojarzone zaplanowane zadanie. Właściwość JobDefinition służy do wykonania polecenia .
Polecenie używa operatora potoku (|
) do wysyłania opcji zadania do Where-Object
polecenia cmdlet, które wybiera obiekty opcji zaplanowanego zadania, w których właściwość RunWithoutNetwork ma wartość $true
. Inny operator potoku wysyła wybrane obiekty opcji zaplanowanego zadania do ForEach-Object
polecenia cmdlet, które uruchamia Enable-ScheduledJob
polecenie w zaplanowanym zadaniu w wartości właściwości JobDefinition każdego obiektu opcji zadania.
Przykład 4. Włączanie zaplanowanych zadań na komputerze zdalnym
Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}
To polecenie umożliwia zaplanowane zadania, które mają "test" w nazwach na dwóch komputerach zdalnych, Srv01 i Srv10.
Polecenie używa Invoke-Command
polecenia cmdlet do uruchomienia Enable-ScheduledJob
polecenia na komputerach Srv01 i Srv10. Polecenie używa parametru Name polecenia Enable-ScheduledJob
, aby włączyć zaplanowane zadanie spisu na każdym komputerze.
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 |
-Id
Włącza zaplanowane zadanie z określonym numerem identyfikacyjnym (ID). Wprowadź identyfikator zaplanowanego zadania.
Typ: | Int32 |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-InputObject
Określa zaplanowane zadanie do włączenia. Wprowadź zmienną zawierającą obiekty ScheduledJobDefinition lub wpisz polecenie lub wyrażenie, które pobiera obiekty ScheduledJobDefinition, takie jak Get-ScheduledJob
polecenie. Możesz również przekazać obiekt ScheduledJobDefinition do Enable-ScheduledJob
obiektu .
Typ: | ScheduledJobDefinition |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Name
Włącza zaplanowane zadania z określonymi nazwami. Wprowadź nazwę zaplanowanego zadania. Obsługiwane są symbole wieloznaczne.
Typ: | String |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
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
Zaplanowane zadanie można potokować do Enable-ScheduledJob
.
Dane wyjściowe
None
Domyślnie to polecenie cmdlet nie zwraca żadnych danych wyjściowych.
Jeśli używasz parametru PassThru , to polecenie cmdlet zwraca zaplanowane zadanie, które zostało włączone.
Uwagi
Enable-ScheduledJob
program nie generuje ostrzeżeń ani błędów, jeśli używasz go do włączenia zaplanowanego zadania, które jest już włączone.
Linki powiązane
- 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