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

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

Enabled-ScheduledJob è una raccolta di cmdlet di pianificazione dei processi nel modulo di PSScheduledJob incluso in Windows PowerShell.

Per altre informazioni sui processi pianificati, vedere gli argomenti About 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

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

Enable-ScheduledJob -ID 2 -PassThru

Il comando Enable-ScheduledJob 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 cmdlet Get-ScheduledJob ottiene tutti i processi pianificati e li invia tramite pipe a 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 cmdlet Get-ScheduledJob per ottenere tutti i processi pianificati nel computer. Un operatore pipeline (|) invia i processi pianificati al cmdlet Get-ScheduledJobOption, 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 cmdlet Where-Object, che seleziona gli oggetti opzione di processo pianificati in cui la proprietà RunWithoutNetwork ha un valore $true. Un altro operatore 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 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 cmdlet Invoke-Command per eseguire un comando Enable-ScheduledJob nei computer Srv01 e Srv10. Il comando usa il parametro Nome di Enable-ScheduledJob per abilitare il processo pianificato inventario in ogni computer.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Id

Abilita il processo pianificato con il numero di identificazione (ID) specificato. Immettere l'ID di un processo pianificato.

Tipo:Int32
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly: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 tramite pipe un oggetto ScheduledJobDefinition a Enable-ScheduledJob.

Tipo:ScheduledJobDefinition
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Name

Abilita i processi pianificati con i nomi specificati. Immettere il nome di un processo pianificato. Sono supportati caratteri jolly.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PassThru

Restituisce un oggetto che rappresenta l'elemento con cui si sta lavorando. Per impostazione predefinita, questo cmdlet non genera alcun output.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.