Dela via


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 återaktiveras 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 anger cmdleten Enable-ScheduledJob 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. Parametern PassThru gör att jobbobjektet kan 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 schemalagda jobbalternativobjekten 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 Name för Enable-ScheduledJob för att aktivera det schemalagda inventeringsjobbet på varje dator.

Parametrar

-Confirm

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

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Id

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

Typ:Int32
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken: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.

Typ:ScheduledJobDefinition
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Name

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

Typ:String
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-PassThru

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

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WhatIf

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

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken: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.