Condividi tramite


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 Enable-ScheduledJob cmdlet abilita nuovamente i processi pianificati disabilitati, ad esempio quelli disabilitati tramite il Disable-ScheduledJob cmdlet . I processi vengono eseguiti automaticamente quando attivati.

Per abilitare un processo pianificato, il Enable-ScheduledJob cmdlet imposta la proprietà Enabled del processo pianificato su $true.

Enabled-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 processo pianificato

In questo esempio viene abilitato il processo pianificato in un computer locale.

Enable-ScheduledJob -ID 2 -Passthru

Il Enable-ScheduledJob comando abilita il processo pianificato con ID 2 nel computer locale. Il parametro PassThru consente l'output dell'oggetto Job.

Esempio 2: Abilitare tutti i processi pianificati

In questo esempio vengono attivati tutti i processi pianificati nel computer locale.

Get-ScheduledJob | Enable-ScheduledJob

Il Get-ScheduledJob cmdlet ottiene tutti i processi pianificati e li invia tramite pipe al Enable-ScheduledJob cmdlet 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

In questo esempio vengono attivati processi pianificati che non richiedono una connessione di rete.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

Il comando usa il Get-ScheduledJob cmdlet per ottenere tutti i processi pianificati nel computer. Un operatore pipeline (|) invia i processi pianificati al Get-ScheduledJobOption cmdlet , che ottiene le opzioni di processo di ogni processo pianificato. Ogni oggetto opzioni processo ha una proprietà JobDefinition che contiene il processo pianificato associato. La proprietà JobDefinition viene utilizzata per completare il comando.

Il comando usa un operatore pipeline (|) per inviare le opzioni di processo al Where-Object cmdlet , che seleziona gli oggetti opzione processo pianificati in cui la proprietà RunWithoutNetwork ha un valore .$true Un altro operatore della pipeline invia gli oggetti opzioni di processo pianificati selezionati al ForEach-Object cmdlet che esegue un Enable-ScheduledJob comando nel processo pianificato nel valore della proprietà JobDefinition di ogni oggetto opzioni processo.

Esempio 4: Abilitare i processi pianificati in un computer remoto

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 Invoke-Command cmdlet per eseguire un Enable-ScheduledJob comando nei computer Srv01 e Srv10. Il comando usa il parametro Name di Enable-ScheduledJob per abilitare il processo pianificato inventario in ogni computer.

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

-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 Get-ScheduledJob comando. È anche possibile inviare tramite pipe un oggetto ScheduledJobDefinition a 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: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

ScheduledJobDefinition

È possibile inviare tramite pipe un processo pianificato a Enable-ScheduledJob.

Output

None

Per impostazione predefinita, questo cmdlet non restituisce alcun output.

ScheduledJobDefinition

Quando si usa il parametro PassThru , questo cmdlet restituisce il processo pianificato abilitato.

Note

  • Enable-ScheduledJob non genera avvisi o errori se lo si usa per abilitare un processo pianificato già abilitato.