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.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:ScheduledJobTrigger[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
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

ScheduledJobTrigger

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.