Enable-ScheduledJob
Abilita un processo pianificato.
Sintassi
Enable-ScheduledJob
[-InputObject] <ScheduledJobDefinition>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-ScheduledJob
[-Id] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-ScheduledJob
[-Name] <String>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Enable-ScheduledJob abilita nuovamente i processi pianificati disabilitati, ad esempio quelli disabilitati usando il cmdlet Disable-ScheduledJob. I processi vengono eseguiti automaticamente quando attivati.
Per abilitare un processo pianificato, il cmdlet Enable-ScheduledJob imposta la proprietà Enabled del processo pianificato su $True.
Enabled-ScheduledJob è una delle raccolte di cmdlet di pianificazione dei processi nel modulo PSScheduledJob incluso in Windows PowerShell.
Per altre informazioni sui lavori pianificati, vedere gli argomenti Informazioni nel modulo PSScheduledJob.
Importare il modulo PSScheduledJob e quindi digitare: Get-Help about_Scheduled*
o vedere about_Scheduled_Jobs.
Questo cmdlet è stato introdotto in Windows PowerShell 3.0.
Esempio
Esempio 1: Abilitare un processo pianificato
PS C:\> Enable-ScheduledJob -ID 2 -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
Questo comando abilita il processo pianificato con ID 2 nel computer locale. L'output mostra l'effetto del comando.
Esempio 2: Abilitare tutti i processi pianificati
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
Questo comando abilita tutti i processi pianificati nel computer locale. Usa il cmdlet Get-ScheduledJob per ottenere tutti i processi pianificati e il cmdlet Enable-ScheduledJob per abilitarli.
Enable-ScheduledJob non genera avvisi o errori se si abilita un processo pianificato già abilitato, quindi è possibile abilitare tutti i processi pianificati senza condizioni.
Esempio 3: Abilitare i processi pianificati selezionati
PS C:\> Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} | ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
Questo comando abilita i processi pianificati che non richiedono una connessione di rete.
Il comando usa il cmdlet Get-ScheduledJob per ottenere tutti i processi pianificati nel computer. Un operatore della pipeline invia i processi pianificati al cmdlet Get-ScheduledJobOption, che ottiene le opzioni di processo di ogni processo pianificato. Ogni oggetto opzioni di processo ha una proprietà JobDefinition contenente il processo pianificato associato. La proprietà JobDefinition viene usata per completare il comando.
Il comando usa un operatore della pipeline (|) per inviare le opzioni del processo al cmdlet Where-Object, che seleziona gli oggetti dell'opzione di processo pianificati in cui la proprietà RunWithoutNetwork ha un valore True ($true). Un altro operatore della pipeline invia gli oggetti opzioni di processo pianificati selezionati al cmdlet ForEach-Object che esegue un comando Enable-ScheduledJob nel processo pianificato nel valore della proprietà JobDefinition di ogni oggetto opzioni del processo.
Esempio 4: Abilitare i processi pianificati in un computer remoto
PS C:\> Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}
Questo comando abilita i processi pianificati con "test" nei nomi in due computer remoti, Srv01 e Srv10.
Il comando usa il cmdlet Invoke-Command per eseguire un comando Enable-ScheduledJob nei computer Srv01 e Srv10. Il comando usa il parametro Name di Enable-ScheduledJob per abilitare il processo pianificato Inventory in ogni computer.
Parametri
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Abilita il processo pianificato con il numero di identificazione (ID) specificato. Immettere l'ID di un processo pianificato.
Type: | Int32 |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Specifica il processo pianificato da abilitare. Immettere una variabile contenente oggetti ScheduledJobDefinition o digitare un comando o un'espressione che ottiene oggetti ScheduledJobDefinition , ad esempio un comando Get-ScheduledJob. È anche possibile inviare una pipe a un oggetto ScheduledJobDefinition in Enable-ScheduledJob.
Type: | ScheduledJobDefinition |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Abilita i processi pianificati con i nomi specificati. Immettere il nome di un processo pianificato. Sono supportati caratteri jolly.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Restituisce un oggetto che rappresenta l'elemento in uso. Per impostazione predefinita, il cmdlet non genera alcun output.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
È possibile eseguire la pipe di un processo pianificato in Enable-ScheduledJob.
Output
None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Se si usa il parametro Passthru, Enable-ScheduledJob restituisce il processo pianificato abilitato. In caso contrario, il cmdlet non genera alcun output.
Note
- Enable-ScheduledJob non genera avvisi o errori se lo si usa per abilitare un processo pianificato già abilitato.
Collegamenti correlati
- 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