Enable-JobTrigger
Abilita i trigger dei processi pianificati.
Sintassi
Enable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Enable-JobTrigger abilita nuovamente i trigger di processi pianificati, ad esempio quelli disabilitati usando il cmdlet Disable-JobTrigger. I trigger di processo abilitati e riabilitati possono avviare immediatamente i processi pianificati. Non è necessario riavviare Windows o Windows PowerShell.
Per usare questo cmdlet, usare il cmdlet Get-JobTrigger per ottenere i trigger del processo. Inviare quindi pipe ai trigger del processo per Enable-JobTrigger o usare il parametro InputObject .
Per abilitare un trigger di processo, il cmdlet Enable-JobTrigger imposta la proprietà Enabled del trigger di processo su $True.
Enable-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 trigger di processo
PS C:\> Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger
Questo comando abilita il primo trigger (ID = 1) del processo pianificato Backup-Archives sul computer locale.
Il comando usa il cmdlet Get-JobTrigger per ottenere il trigger del processo. Un operatore pipeline invia il trigger di processo al cmdlet Enable-JobTrigger, che lo abilita.
Esempio 2: Abilitare tutti i trigger di processo
PS C:\> Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger
Il comando usa il cmdlet Get-ScheduledJob per ottenere i processi pianificati nel computer locale. Un operatore della pipeline (|) invia i processi pianificati al cmdlet Get-JobTrigger, che ottiene tutti i trigger di processo dei processi pianificati. Un altro operatore pipeline invia i trigger di processo al cmdlet Enable-JobTrigger, che li abilita.
Esempio 3: Abilitare il trigger del processo di un processo pianificato in un computer remoto
PS C:\> Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}
Questo comando abilita nuovamente i trigger di processo AtLogon nel processo pianificato DeployPackage sul computer remoto Server01.
Il comando usa il cmdlet Invoke-Command per eseguire i comandi nel computer Server01. Il comando remoto usa il cmdlet Get-JobTrigger per ottenere i trigger di processo del processo pianificato di DeployPackage. Un operatore della pipeline invia i trigger del processo al cmdlet Where-Object che restituisce solo trigger di processo AtLogon. Un operatore della pipeline invia i trigger del processo AtLogon al cmdlet Enable-JobTrigger , che li abilita.
Esempio 4: Visualizzare i trigger di processo disabilitati
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
Questo comando visualizza tutti i trigger di processo disabilitati di tutti i processi pianificati in una tabella. È possibile usare un comando simile a questo per individuare i trigger di processo che devono essere abilitate.
Il comando usa il cmdlet Get-ScheduledJob per ottenere i processi pianificati nel computer locale. Un operatore della pipeline (|) invia i processi pianificati al cmdlet Get-JobTrigger, che ottiene tutti i trigger di processo dei processi pianificati. Un altro operatore della pipeline invia i trigger del processo al cmdlet Where-Object, che restituisce solo i trigger di processo disabilitati, ovvero il valore della proprietà Enabled del trigger di processo non è (!).
Un altro operatore della pipeline invia i trigger di processo disabilitati al cmdlet Format-Table, che visualizza le proprietà selezionate dei trigger del processo in una tabella. Le proprietà includono una nuova proprietà JobName che visualizza il nome del processo pianificato nella proprietà JobDefinition del trigger di processo.
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 |
-InputObject
Specifica il trigger di processo da abilitare. Immettere una variabile contenente oggetti ScheduledJobTrigger o digitare un comando o un'espressione che ottiene oggetti ScheduledJobTrigger , ad esempio un comando Get-JobTrigger. È anche possibile eseguire la pipe di un oggetto ScheduledJobTrigger in Enable-JobTrigger.
Type: | ScheduledJobTrigger[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
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 dei trigger del processo in Enable-JobTrigger.
Output
None
Questo cmdlet non genera alcun output.
Note
- Enable-JobTrigger non genera errori o avvisi se si abilita un trigger di processo 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