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.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Włącza zaplanowane zadanie z określonym numerem identyfikacyjnym (ID). Wprowadź identyfikator zaplanowanego zadania.

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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-ScheduledJobobiektu .

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Włącza zaplanowane zadania z określonymi nazwami. Wprowadź nazwę zaplanowanego zadania. Obsługiwane są symbole wieloznaczne.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:None
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.ScheduledJobDefinition

Zaplanowane zadanie można potokować do Enable-ScheduledJob.

Dane wyjściowe

None

Domyślnie to polecenie cmdlet nie zwraca żadnych danych wyjściowych.

Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

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.