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
Du kan skicka ett schemalagt jobb till Enable-ScheduledJob
.
Utdata
None
Som standard returnerar den här cmdleten inga utdata.
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.
Relaterade länkar
- 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