Share via


Enable-ScheduledJob

Hiermee schakelt u een geplande taak in.

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

De Enable-ScheduledJob cmdlet schakelt geplande taken opnieuw in die zijn uitgeschakeld, zoals taken die zijn uitgeschakeld met behulp van de Disable-ScheduledJob cmdlet. Ingeschakelde taken worden automatisch uitgevoerd wanneer deze worden geactiveerd.

Als u een geplande taak wilt inschakelen, stelt de Enable-ScheduledJob cmdlet de eigenschap Ingeschakeld van de geplande taak in op $true.

Enabled-ScheduledJob is een van 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: Get-Help about_Scheduled* of zie about_Scheduled_Jobs.

Deze cmdlet is geïntroduceerd in Windows PowerShell 3.0.

Voorbeelden

Voorbeeld 1: Een geplande taak inschakelen

In dit voorbeeld wordt de geplande taak op een lokale computer ingeschakeld.

Enable-ScheduledJob -ID 2 -Passthru

Met Enable-ScheduledJob de opdracht wordt de geplande taak met id 2 op de lokale computer ingeschakeld. Met de parameter PassThru kan het taakobject worden uitgevoerd.

Voorbeeld 2: Alle geplande taken inschakelen

Met deze voorbeelden worden alle geplande taken op de lokale computer ingeschakeld.

Get-ScheduledJob | Enable-ScheduledJob

De Get-ScheduledJob cmdlet haalt alle geplande taken op en geeft ze door aan Enable-ScheduledJob de cmdlet om ze in te schakelen.

Enable-ScheduledJob genereert geen waarschuwingen of fouten als u een geplande taak inschakelt die al is ingeschakeld, zodat u alle geplande taken zonder voorwaarden kunt inschakelen.

Voorbeeld 3: Geselecteerde geplande taken inschakelen

In dit voorbeeld worden geplande taken ingeschakeld waarvoor geen netwerkverbinding is vereist.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

De opdracht gebruikt de Get-ScheduledJob cmdlet om alle geplande taken op de computer op te halen. Een pijplijnoperator (|) verzendt de geplande taken naar de Get-ScheduledJobOption cmdlet, waarmee de taakopties van elke geplande taak worden ophaalt. Elk taakoptiesobject heeft een JobDefinition-eigenschap die de bijbehorende geplande taak bevat. De eigenschap JobDefinition wordt gebruikt om de opdracht te voltooien.

De opdracht maakt gebruik van een pijplijnoperator (|) om de taakopties naar de Where-Object cmdlet te verzenden, waarmee geplande taakoptieobjecten worden geselecteerd waarin de eigenschap RunWithoutNetwork de waarde heeft.$true Een andere pijplijnoperator verzendt de geselecteerde objecten voor geplande taakopties naar de ForEach-Object cmdlet die een Enable-ScheduledJob opdracht uitvoert op de geplande taak in de waarde van de eigenschap JobDefinition van elk taakoptiesobject.

Voorbeeld 4: Geplande taken inschakelen op een externe computer

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

Met deze opdracht kunt u geplande taken inschakelen die 'testen' hebben in hun namen op twee externe computers, Srv01 en Srv10.

De opdracht gebruikt de Invoke-Command cmdlet om een Enable-ScheduledJob opdracht uit te voeren op de Srv01- en Srv10-computers. De opdracht gebruikt de parameter Name om Enable-ScheduledJob de geplande inventaristaak op elke computer in te schakelen.

Parameters

-Confirm

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

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

-Id

Hiermee schakelt u de geplande taak in met het opgegeven identificatienummer (ID). Voer de id van een geplande taak in.

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

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

Type:ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Hiermee schakelt u de geplande taken met de opgegeven namen in. Voer de naam van een geplande taak in. Jokertekens worden ondersteund.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
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
Required:False
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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

ScheduledJobDefinition

U kunt een geplande taak doorsluisen naar Enable-ScheduledJob.

Uitvoerwaarden

None

Deze cmdlet retourneert standaard geen uitvoer.

ScheduledJobDefinition

Wanneer u de parameter PassThru gebruikt, retourneert deze cmdlet de geplande taak die deze heeft ingeschakeld.

Notities

  • Enable-ScheduledJob genereert geen waarschuwingen of fouten als u deze gebruikt om een geplande taak in te schakelen die al is ingeschakeld.