Enable-JobTrigger
Aktiverar jobbutlösare för schemalagda jobb.
Syntax
Enable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Enable-JobTrigger
återaktiverade jobbutlösare för schemalagda jobb, till exempel de som inaktiverades med hjälp av cmdleten Disable-JobTrigger
. Aktiverade och återaktiverade jobbutlösare kan starta schemalagda jobb omedelbart. Du behöver inte starta om Windows eller Windows PowerShell.
Om du vill använda den här cmdleten använder du cmdleten Get-JobTrigger
för att hämta jobbutlösarna. Skicka sedan jobbets utlösare till Enable-JobTrigger
eller använd dess InputObject-parameter .
För att aktivera en jobbutlösare Enable-JobTrigger
anger cmdleten egenskapen Enabled för jobbutlösaren till $true
.
Enable-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 en jobbutlösare
Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger
Det här kommandot aktiverar den första utlösaren (ID=1) för det schemalagda jobbet Backup-Archives på den lokala datorn.
Kommandot använder cmdleten Get-JobTrigger
för att hämta jobbutlösaren. En pipelineoperator skickar jobbutlösaren till cmdleten Enable-JobTrigger
, som aktiverar den.
Exempel 2: Aktivera alla jobbutlösare
Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger
Kommandot använder cmdleten Get-ScheduledJob
för att hämta schemalagda jobb på den lokala datorn. En pipelineoperator (|
) skickar de schemalagda jobben till cmdleten Get-JobTrigger
, som hämtar alla jobbutlösare för de schemalagda jobben. En annan pipelineoperator skickar jobbutlösare till cmdleten Enable-JobTrigger
, vilket aktiverar dem.
Exempel 3: Aktivera jobbutlösaren för ett schemalagt jobb på en fjärrdator
Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}
Det här kommandot återaktiverar AtLogon-jobbutlösare på det schemalagda Jobbet DeployPackage på server01-fjärrdatorn.
Kommandot använder cmdleten Invoke-Command
för att köra kommandona på Server01-datorn. Fjärrkommandot använder cmdleten Get-JobTrigger
för att hämta jobbutlösare för det schemalagda jobbet DeployPackage. En pipelineoperator skickar jobbutlösare till cmdleten Where-Object
som endast returnerar AtLogon-jobbutlösare. En pipelineoperator skickar AtLogon-jobbutlösare till cmdleten Enable-JobTrigger
, vilket aktiverar dem.
Exempel 4: Visa inaktiverade jobbutlösare
Get-ScheduledJob | Get-JobTrigger | where {!$_.Enabled} | Format-Table Id, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}}
Id Frequency At DaysOfWeek Enabled JobName
-- --------- -- ---------- ------- -------
1 Weekly 9/28/2011 3:00:00 AM {Monday} False Backup-Archive
2 Daily 9/29/2011 1:00:00 AM False Backup-Archive
1 Weekly 10/20/2011 11:00:00 PM {Friday} False Inventory
1 Weekly 11/2/2011 2:00:00 PM {Monday} False Inventory
Det här kommandot visar alla inaktiverade jobbutlösare för alla schemalagda jobb i en tabell. Du kan använda ett kommando som det här för att identifiera jobbutlösare som kan behöva aktiveras.
Kommandot använder cmdleten Get-ScheduledJob
för att hämta schemalagda jobb på den lokala datorn. En pipelineoperator (|
) skickar de schemalagda jobben till cmdleten Get-JobTrigger
, som hämtar alla jobbutlösare för de schemalagda jobben. En annan pipelineoperator skickar jobbutlösare till cmdleten Where-Object
, som endast returnerar jobbutlösare som är inaktiverade, dvs. där värdet för egenskapen Aktiverad för jobbutlösaren inte är (!
) sant.
En annan pipelineoperator skickar inaktiverade jobbutlösare till cmdleten Format-Table
, som visar de valda egenskaperna för jobbutlösarna i en tabell. Egenskaperna innehåller en ny JobName-egenskap som visar namnet på det schemalagda jobbet i jobdefinitionsegenskapen för jobbutlösaren.
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 |
-InputObject
Anger jobbutlösaren som ska aktiveras. Ange en variabel som innehåller ScheduledJobTrigger-objekt eller skriv ett kommando eller uttryck som hämtar ScheduledJobTrigger-objekt , till exempel ett Get-JobTrigger
kommando. Du kan också skicka ett ScheduledJobTrigger-objekt till Enable-JobTrigger
.
Typ: | ScheduledJobTrigger[] |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
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ördes. 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 en jobbutlösare till den här cmdleten.
Utdata
None
Den här cmdleten returnerar inga utdata.
Kommentarer
Enable-JobTrigger
genererar inte fel eller varningar om du aktiverar en jobbutlösare som redan är aktiverad.
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