Enable-ScheduledJob

Aktiverar ett schemalagt jobb.

Syntax

Enable-ScheduledJob
      [-InputObject] <ScheduledJobDefinition>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Id] <Int32>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Name] <String>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Cmdleten Enable-ScheduledJob återaktiver schemalagda jobb som är inaktiverade, till exempel de som är inaktiverade med hjälp av cmdleten Disable-ScheduledJob . Aktiverade jobb körs automatiskt när de utlöses.

För att aktivera ett schemalagt jobb Enable-ScheduledJob anger cmdleten egenskapen Enabled för det schemalagda jobbet till $true.

Enabled-ScheduledJob är en av en samling cmdletar för jobbschemaläggning i modulen PSScheduledJob som ingår i Windows PowerShell.

Mer information om schemalagda jobb finns i Avsnittet om i modulen PSScheduledJob. Importera modulen PSScheduledJob och skriv sedan: Get-Help about_Scheduled* eller se about_Scheduled_Jobs.

Den här cmdleten introducerades i Windows PowerShell 3.0.

Exempel

Exempel 1: Aktivera ett schemalagt jobb

Det här exemplet aktiverar det schemalagda jobbet på en lokal dator.

Enable-ScheduledJob -ID 2 -Passthru

Kommandot Enable-ScheduledJob aktiverar det schemalagda jobbet med ID 2 på den lokala datorn. Med parametern PassThru kan jobbobjektet matas ut.

Exempel 2: Aktivera alla schemalagda jobb

Det här exemplet aktiverar alla schemalagda jobb på den lokala datorn.

Get-ScheduledJob | Enable-ScheduledJob

Cmdleten Get-ScheduledJob hämtar alla schemalagda jobb och skickar dem till Enable-ScheduledJob cmdlet för att aktivera dem.

Enable-ScheduledJob genererar inte varningar eller fel om du aktiverar ett schemalagt jobb som redan är aktiverat, så du kan aktivera alla schemalagda jobb utan villkor.

Exempel 3: Aktivera markerade schemalagda jobb

Det här exemplet aktiverar schemalagda jobb som inte kräver en nätverksanslutning.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

Kommandot använder cmdleten Get-ScheduledJob för att hämta alla schemalagda jobb på datorn. En pipelineoperator (|) skickar de schemalagda jobben till cmdleten Get-ScheduledJobOption , som hämtar jobbalternativen för varje schemalagt jobb. Varje jobbalternativobjekt har en JobDefinition-egenskap som innehåller det associerade schemalagda jobbet. Egenskapen JobDefinition används för att slutföra kommandot.

Kommandot använder en pipelineoperator (|) för att skicka jobbalternativen till cmdleten Where-Object , som väljer schemalagda jobbalternativobjekt där egenskapen RunWithoutNetwork har värdet $true. En annan pipelineoperator skickar de markerade objekten för schemalagda jobbalternativ till cmdleten ForEach-Object som kör ett Enable-ScheduledJob kommando för det schemalagda jobbet i värdet för egenskapen JobDefinition för varje jobbalternativobjekt.

Exempel 4: Aktivera schemalagda jobb på en fjärrdator

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

Det här kommandot aktiverar schemalagda jobb som har "test" i sina namn på två fjärrdatorer, Srv01 och Srv10.

Kommandot använder cmdleten Invoke-Command för att köra ett Enable-ScheduledJob kommando på datorerna Srv01 och Srv10. Kommandot använder parametern Enable-ScheduledJob Namn för för att aktivera det schemalagda inventeringsjobbet på varje dator.

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

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

-Id

Aktiverar det schemalagda jobbet med det angivna identifieringsnumret (ID). Ange ID för ett schemalagt jobb.

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

-InputObject

Anger det schemalagda jobb som ska aktiveras. Ange en variabel som innehåller ScheduledJobDefinition-objekt eller skriv ett kommando eller uttryck som hämtar ScheduledJobDefinition-objekt, till exempel ett Get-ScheduledJob kommando. Du kan också skicka ett ScheduledJobDefinition-objekt till Enable-ScheduledJob.

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

-Name

Aktiverar schemalagda jobb med de angivna namnen. Ange namnet på ett schemalagt jobb. Jokertecken stöds.

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

-PassThru

Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar den här cmdleten inga utdata.

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

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

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

Indata

ScheduledJobDefinition

Du kan skicka ett schemalagt jobb till Enable-ScheduledJob.

Utdata

None

Som standard returnerar den här cmdleten inga utdata.

ScheduledJobDefinition

När du använder parametern PassThru returnerar den här cmdleten det schemalagda jobb som det aktiverade.

Kommentarer

  • Enable-ScheduledJob genererar inte varningar eller fel om du använder det för att aktivera ett schemalagt jobb som redan är aktiverat.