Condividi tramite


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

ScheduledJobTrigger

È 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.