Enable-JobTrigger

Hiermee worden de taaktriggers van geplande taken ingeschakeld.

Syntax

Enable-JobTrigger
      [-InputObject] <ScheduledJobTrigger[]>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Met Enable-JobTrigger de cmdlet worden taaktriggers van geplande taken opnieuw ingeschakeld, zoals taken die zijn uitgeschakeld met behulp van de Disable-JobTrigger cmdlet. Triggers voor ingeschakelde en opnieuw ingeschakelde taken kunnen geplande taken onmiddellijk starten; het is niet nodig om Windows of Windows PowerShell opnieuw te starten.

Als u deze cmdlet wilt gebruiken, gebruikt u de Get-JobTrigger cmdlet om de taaktriggers op te halen. Sluis vervolgens de taaktriggers door naar Enable-JobTrigger of gebruik de parameter InputObject .

Als u een taaktrigger wilt inschakelen, stelt de Enable-JobTrigger cmdlet de eigenschap Ingeschakeld van de taaktrigger in op $true.

Enable-ScheduledJobis een van een verzameling cmdlets voor taakplanning in de PSScheduledJob-module die is opgenomen in Windows PowerShell.

Zie de onderwerpen Over in de PSScheduledJob-module voor meer informatie over geplande taken. Importeer de PSScheduledJob-module en typ vervolgens: Get-Help about_Scheduled* of zie about_Scheduled_Jobs.

Deze cmdlet is geïntroduceerd in Windows PowerShell 3.0.

Voorbeelden

Voorbeeld 1: Een taaktrigger inschakelen

Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

Met deze opdracht wordt de eerste trigger (ID=1) van de Backup-Archives geplande taak op de lokale computer ingeschakeld.

De opdracht gebruikt de Get-JobTrigger cmdlet om de taaktrigger op te halen. Een pijplijnoperator verzendt de taaktrigger naar de Enable-JobTrigger cmdlet, waardoor deze wordt ingeschakeld.

Voorbeeld 2: Alle taaktriggers inschakelen

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

De opdracht gebruikt de Get-ScheduledJob cmdlet om de geplande taken op de lokale computer op te halen. Een pijplijnoperator (|) verzendt de geplande taken naar de Get-JobTrigger cmdlet, die alle taaktriggers van de geplande taken ophaalt. Een andere pijplijnoperator verzendt de taaktriggers naar de Enable-JobTrigger cmdlet, waardoor ze kunnen worden geactiveerd.

Voorbeeld 3: De taaktrigger van een geplande taak op een externe computer inschakelen

Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}

Met deze opdracht schakelt u de AtLogon-taaktriggers opnieuw in op de geplande taak DeployPackage op de externe server01-computer.

De opdracht gebruikt de Invoke-Command cmdlet om de opdrachten uit te voeren op de Server01-computer. De externe opdracht gebruikt de Get-JobTrigger cmdlet om de taaktriggers van de geplande taak DeployPackage op te halen. Een pijplijnoperator verzendt de taaktriggers naar de Where-Object cmdlet die alleen AtLogon-taaktriggers retourneert. Een pijplijnoperator verzendt de AtLogon-taaktriggers naar de Enable-JobTrigger cmdlet, zodat ze kunnen worden geactiveerd.

Voorbeeld 4: Uitgeschakelde taaktriggers weergeven

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

Met deze opdracht worden alle triggers voor uitgeschakelde taken van alle geplande taken in een tabel weergegeven. U kunt een opdracht zoals deze gebruiken om taaktriggers te detecteren die mogelijk moeten worden ingeschakeld.

De opdracht gebruikt de Get-ScheduledJob cmdlet om de geplande taken op de lokale computer op te halen. Een pijplijnoperator (|) verzendt de geplande taken naar de Get-JobTrigger cmdlet, die alle taaktriggers van de geplande taken ophaalt. Een andere pijplijnoperator verzendt de taaktriggers naar de Where-Object cmdlet, die alleen taaktriggers retourneert die zijn uitgeschakeld, dat wil gezegd, waarbij de waarde van de eigenschap Ingeschakeld van de taaktrigger niet (!) waar is.

Een andere pijplijnoperator verzendt de uitgeschakelde taaktriggers naar de Format-Table cmdlet, waarin de geselecteerde eigenschappen van de taaktriggers in een tabel worden weergegeven. De eigenschappen bevatten een nieuwe eigenschap JobName die de naam van de geplande taak in de eigenschap JobDefinition van de taaktrigger weergeeft.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

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

Hiermee geeft u de taaktrigger op die moet worden ingeschakeld. Voer een variabele in die ScheduledJobTrigger-objecten bevat of typ een opdracht of expressie waarmee ScheduledJobTrigger-objecten worden opgehaald , zoals een Get-JobTrigger opdracht. U kunt ook een ScheduledJobTrigger-object doorsluisen naar Enable-JobTrigger.

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-PassThru

Retourneert een object dat het item aangeeft waarmee u werkt. Deze cmdlet genereert standaard geen uitvoer.

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

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

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

Invoerwaarden

Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger

U kunt taaktriggers doorsluisen naar Enable-JobTrigger.

Uitvoerwaarden

Geen

Deze cmdlet genereert geen uitvoer.

Notities

  • Enable-JobTrigger genereert geen fouten of waarschuwingen als u een taaktrigger inschakelt die al is ingeschakeld.