Condividi tramite


Enable-JobTrigger

Abilita i trigger dei processi pianificati.

Sintassi

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

Descrizione

Il Enable-JobTrigger cmdlet riabilita i trigger di processo dei processi pianificati, ad esempio quelli disabilitati usando il Disable-JobTrigger cmdlet . 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 Get-JobTrigger cmdlet per ottenere i trigger di processo. Inviare quindi tramite pipe i trigger del processo a Enable-JobTrigger o usare il relativo parametro InputObject .

Per abilitare un trigger di processo, il Enable-JobTrigger cmdlet imposta la proprietà Enabled del trigger del processo su $true.

Enable-ScheduledJob è una raccolta 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 visualizzare about_Scheduled_Jobs.

Questo cmdlet è stato introdotto in Windows PowerShell 3.0.

Esempio

Esempio 1: Abilitare un trigger di processo

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 Get-JobTrigger cmdlet per ottenere il trigger di processo. Un operatore pipeline invia il trigger di processo al Enable-JobTrigger cmdlet , che lo abilita.

Esempio 2: Abilitare tutti i trigger di processo

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

Il comando usa il Get-ScheduledJob cmdlet per ottenere i processi pianificati nel computer locale. Un operatore pipeline (|) invia i processi pianificati al Get-JobTrigger cmdlet , che ottiene tutti i trigger di processo dei processi pianificati. Un altro operatore della pipeline invia i trigger di processo al Enable-JobTrigger cmdlet , che li abilita.

Esempio 3: Abilitare il trigger di processo di un processo pianificato in un computer remoto

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 Invoke-Command cmdlet per eseguire i comandi nel computer Server01. Il comando remoto usa il Get-JobTrigger cmdlet per ottenere i trigger di processo del processo pianificato DeployPackage. Un operatore pipeline invia i trigger di processo al Where-Object cmdlet che restituisce solo trigger di processo AtLogon. Un operatore pipeline invia i trigger del processo AtLogon al Enable-JobTrigger cmdlet , che li abilita.

Esempio 4: Visualizzare i trigger di processo disabilitati

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 Get-ScheduledJob cmdlet per ottenere i processi pianificati nel computer locale. Un operatore pipeline (|) invia i processi pianificati al Get-JobTrigger cmdlet , che ottiene tutti i trigger di processo dei processi pianificati. Un altro operatore pipeline invia i trigger di processo al Where-Object cmdlet , che restituisce solo trigger di processo disabilitati, ovvero dove il valore della proprietà Enabled del trigger di processo non è (!) true.

Un altro operatore della pipeline invia i trigger di processo disabilitati al Format-Table cmdlet , 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 conferma 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 Get-JobTrigger comando. È anche possibile inviare tramite pipe un oggetto ScheduledJobTrigger a 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:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra gli effetti dell'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

ScheduledJobTrigger

È possibile inviare tramite pipe un trigger di processo a questo cmdlet.

Output

None

Questo cmdlet non restituisce output.

Note

  • Enable-JobTrigger non genera errori o avvisi se si abilita un trigger di processo già abilitato.