Delen via


Enable-JobTrigger

Hiermee worden de taaktriggers van geplande taken ingeschakeld.

Syntaxis

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

Description

Met de Enable-JobTrigger cmdlet worden taaktriggers van geplande taken opnieuw ingeschakeld, zoals taken die zijn uitgeschakeld met behulp van de Disable-JobTrigger-cmdlet. Ingeschakelde en opnieuw ingeschakelde taaktriggers kunnen geplande taken onmiddellijk starten; Windows of Windows PowerShell hoeft niet opnieuw te worden opgestart.

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 InputObject parameter.

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

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

Zie de onderwerpen Over geplande taken 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

PS C:\> 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, waarmee deze wordt ingeschakeld.

Voorbeeld 2: Alle taaktriggers inschakelen

PS C:\> Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

De opdracht maakt gebruik van 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, waarmee alle taaktriggers van de geplande taken worden opgeslagen. Een andere pijplijnoperator verzendt de taaktriggers naar de Enable-JobTrigger cmdlet, waarmee ze worden ingeschakeld.

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

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

Met deze opdracht worden de AtLogon-taaktriggers opnieuw ingeschakeld 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 maakt gebruik van 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, waarmee deze worden ingeschakeld.

Voorbeeld 4: Triggers voor uitgeschakelde taken weergeven

PS C:\> 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 uitgeschakelde taaktriggers 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 maakt gebruik van 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, waarmee alle taaktriggers van de geplande taken worden opgeslagen. 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 weergeeft in de eigenschap JobDefinition van de taaktrigger.

Parameters

-Confirm

U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InputObject

Hiermee geeft u de taaktrigger in te schakelen. Voer een variabele in die ScheduledJobTrigger objecten bevat of typ een opdracht of expressie die ScheduledJobTrigger objecten, zoals een Get-JobTrigger opdracht. U kunt ook een ScheduledJobTrigger--object doorsluisen naar Enable-JobTrigger-.

Type:ScheduledJobTrigger[]
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WhatIf

Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

ScheduledJobTrigger

U kunt taaktriggers doorsluisen naar Enable-JobTrigger.

Uitvoerwaarden

None

Met deze cmdlet wordt geen uitvoer gegenereerd.

Notities

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