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

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

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

PS C:\> Enable-ScheduledJob -ID 2 -Passthru
Id         Name            Triggers        Command                                  Enabled
--         ----            --------        -------                                  -------
2          Inventory       {1, 2}          \\Srv01\Scripts\Get-FullInventory.ps1    True

Questo comando abilita il processo pianificato con ID 2 nel computer locale. L'output mostra l'effetto del comando.

Esempio 2: Abilitare tutti i processi pianificati

PS C:\> Get-ScheduledJob | Enable-ScheduledJob -Passthru
Id         Name            Triggers        Command                                  Enabled
--         ----            --------        -------                                  -------
1          ArchiveProje... {}              C:\Scripts\Archive-DxProjects.ps1        True
2          Inventory       {1, 2}          \\Srv01\Scripts\Get-FullInventory.ps1    True
4          Test-HelpFiles  {1}             .\Test-HelpFiles.ps1                     True
5          TestJob         {1, 2}          .\Run-AllTests.ps1                       True

Questo comando abilita tutti i processi pianificati nel computer locale. Usa il cmdlet Get-ScheduledJob per ottenere tutti i processi pianificati e il cmdlet Enable-ScheduledJob 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

PS C:\> Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} | ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

Questo comando abilita i processi pianificati che non richiedono una connessione di rete.

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

Il comando usa un operatore della pipeline (|) per inviare le opzioni del processo al cmdlet Where-Object, che seleziona gli oggetti dell'opzione di processo pianificati in cui la proprietà RunWithoutNetwork ha un valore True ($true). Un altro operatore della 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 del processo.

Esempio 4: Abilitare i processi pianificati in un computer remoto

PS C:\> 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 Name di Enable-ScheduledJob per abilitare il processo pianificato Inventory in ogni computer.

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

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

ScheduledJobDefinition

È possibile eseguire la pipe di un processo pianificato in Enable-ScheduledJob.

Output

None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

Se si usa il parametro Passthru, Enable-ScheduledJob restituisce il processo pianificato abilitato. In caso contrario, il cmdlet non genera alcun output.

Note

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