Enable-ScheduledJob
Aktiviert einen geplanten Auftrag.
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>]
Beschreibung
Das Cmdlet Enable-ScheduledJob aktiviert geplante Aufträge, die deaktiviert sind, z. B. solche, die mithilfe des Cmdlets Disable-ScheduledJob deaktiviert werden. Aktivierte Aufträge werden automatisch ausgeführt, wenn sie ausgelöst werden.
Um einen geplanten Auftrag zu aktivieren, legt das Cmdlet Enable-ScheduledJob die Enabled-Eigenschaft des geplanten Auftrags auf $True fest.
Enabled-ScheduledJob ist eine Sammlung von Cmdlets zur Auftragsplanung im PSScheduledJob-Modul, das in Windows PowerShell enthalten ist.
Weitere Informationen zu geplanten Aufträgen finden Sie unter den Info-Themen im PSScheduledJob-Modul.
Importieren Sie das PSScheduledJob-Modul, und geben Sie dann Folgendes ein, Get-Help about_Scheduled*
oder lesen Sie about_Scheduled_Jobs.
Dieses Cmdlet wurde in Windows PowerShell 3.0 eingeführt.
Beispiele
Beispiel 1: Aktivieren eines geplanten Auftrags
PS C:\> Enable-ScheduledJob -ID 2 -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
Dieser Befehl aktiviert den geplanten Auftrag mit der ID 2 auf dem lokalen Computer. Die Ausgabe veranschaulicht die Auswirkungen des Befehls.
Beispiel 2: Aktivieren aller geplanten Aufträge
PS C:\> Get-ScheduledJob | Enable-ScheduledJob -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProje... {} C:\Scripts\Archive-DxProjects.ps1 True
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
4 Test-HelpFiles {1} .\Test-HelpFiles.ps1 True
5 TestJob {1, 2} .\Run-AllTests.ps1 True
Dieser Befehl aktiviert alle geplanten Aufträge auf dem lokalen Computer. Es verwendet das Cmdlet Get-ScheduledJob, um alle geplanten Aufträge abzurufen, und das Cmdlet Enable-ScheduledJob , um sie zu aktivieren.
Enable-ScheduledJob generiert keine Warnungen oder Fehler, wenn Sie einen geplanten Auftrag aktivieren, der bereits aktiviert ist, sodass Sie alle geplanten Aufträge ohne Bedingungen aktivieren können.
Beispiel 3: Aktivieren ausgewählter geplanter Aufträge
PS C:\> Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} | ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
Dieser Befehl aktiviert geplante Aufträge, die keine Netzwerkverbindung benötigen.
Der Befehl verwendet das Cmdlet Get-ScheduledJob, um alle geplanten Aufträge auf dem Computer abzurufen. Ein Pipelineoperator sendet die geplanten Aufträge an das Cmdlet Get-ScheduledJobOption, das die Auftragsoptionen jedes geplanten Auftrags abruft. Jedes Objekt für Auftragsoptionen verfügt über eine JobDefinition-Eigenschaft, die den zugeordneten geplanten Auftrag enthält. Die JobDefinition-Eigenschaft wird verwendet, um den Befehl abzuschließen.
Der Befehl verwendet einen Pipelineoperator (|), um die Auftragsoptionen an das Cmdlet Where-Object zu senden, das geplante Auftragsoptionsobjekte auswählt, in denen die RunWithoutNetwork-Eigenschaft den Wert True ($true) aufweist. Ein anderer Pipelineoperator sendet die ausgewählten Objekte für geplante Aufträge an das Cmdlet ForEach-Object, das einen Befehl Enable-ScheduledJob für den geplanten Auftrag im Wert der JobDefinition-Eigenschaft jedes Auftragsoptionenobjekts ausführt.
Beispiel 4: Aktivieren geplanter Aufträge auf einem Remotecomputer
PS C:\> Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}
Dieser Befehl aktiviert geplante Aufträge mit der Zeichenfolge „test“ im Namen auf den beiden Remotecomputern Srv01 und Srv10.
Der Befehl verwendet das Cmdlet Invoke-Command, um einen Befehl Enable-ScheduledJob auf den Computern Srv01 und Srv10 auszuführen. Der Befehl verwendet den Name-Parameter von Enable-ScheduledJob, um den geplanten Auftrag Inventory auf jedem Computer zu aktivieren.
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Aktiviert den geplanten Auftrag mit der angegebenen ID. Geben Sie die ID eines geplanten Auftrags ein.
Type: | Int32 |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Gibt den zu aktivierenden geplanten Auftrag an. Geben Sie eine Variable ein, die ScheduledJobDefinition-Objekte enthält, oder geben Sie einen Befehl oder Ausdruck ein, der ScheduledJobDefinition-Objekte abruft, z. B. einen Get-ScheduledJob-Befehl. Sie können auch ein ScheduledJobDefinition-Objekt an Enable-ScheduledJob übergeben.
Type: | ScheduledJobDefinition |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Aktiviert die geplanten Aufträge mit den angegebenen Namen. Geben Sie den Namen eines geplanten Auftrags ein. Platzhalter werden unterstützt.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Gibt ein Objekt zurück, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig wird von diesem Cmdlet keine Ausgabe generiert.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
Sie können einen geplanten Auftrag an Enable-ScheduledJob übergeben.
Ausgaben
None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Bei Verwendung des Passthru-Parameters gibt Enable-ScheduledJob den geplanten Auftrag zurück, der aktiviert wurde. Andernfalls wird von diesem Cmdlet keine Ausgabe generiert.
Hinweise
- Enable-ScheduledJob generiert keine Warnungen oder Fehler, wenn Sie damit einen geplanten Auftrag aktivieren, der bereits aktiviert ist.
Ähnliche Themen
- about_Scheduled_Jobs
- 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