Condividi tramite


Get-ScheduledJobOption

Ottiene le opzioni dei processi pianificati.

Sintassi

Get-ScheduledJobOption
   [-InputObject] <ScheduledJobDefinition>
   [<CommonParameters>]
Get-ScheduledJobOption
   [-Id] <Int32>
   [<CommonParameters>]
Get-ScheduledJobOption
   [-Name] <String>
   [<CommonParameters>]

Descrizione

Il Get-ScheduledJobOption cmdlet ottiene le opzioni di processo dei processi pianificati. È possibile usare questo comando per esaminare le opzioni di processo o per inviare tramite pipe le opzioni di processo ad altri cmdlet.

Le opzioni di processo non vengono salvate su disco separatamente, ma sono parte di un processo pianificato. Per ottenere le opzioni di un processo pianificato, specificare tale processo.

Usare i parametri del Get-ScheduledJobOption cmdlet per identificare il processo pianificato. È possibile identificare i processi pianificati in base ai nomi o ai numeri di identificazione oppure immettendo o eseguendo il piping di oggetti ScheduledJob , ad esempio quelli restituiti dal Get-ScheduledJob cmdlet a Get-ScheduledJobOption.

Get-ScheduledJobOption è 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: Ottenere le opzioni del processo

In questo esempio vengono recuperate le opzioni di processo dei processi pianificati corrispondenti a un nome specificato.

Get-ScheduledJobOption -Name "*Backup*"

Esempio 2: Ottenere tutte le opzioni di processo

In questo esempio vengono recuperate le opzioni di processo di tutti i processi pianificati nel computer locale.

Get-ScheduledJob | Get-ScheduledJobOption

Nell'esempio viene usato il Get-ScheduledJob cmdlet per ottenere i processi pianificati nel computer locale. Un operatore pipeline (|) invia i processi pianificati al Get-ScheduledJobOption cmdlet , che ottiene le opzioni di processo di ogni processo pianificato.

Esempio 3: Ottenere le opzioni di processo selezionate

Questo esempio mostra come trovare l'oggetto opzioni di processo con determinati valori.

Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun}

Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun} |
    ForEach-Object {$_.JobDefinition}

Il primo comando ottiene le opzioni di processo in cui la proprietà RunElevated ha un valore di $True e la proprietà RunWithoutNetwork ha un valore pari $falsea . L'output mostra l'oggetto JobOptions selezionato.

Il secondo comando mostra come trovare il processo pianificato a cui appartengono le opzioni del processo. Questo comando usa un operatore pipeline (|) per inviare le opzioni di processo selezionate al ForEach-Object cmdlet , che ottiene la proprietà JobDefinition di ogni oggetto opzioni. La proprietà JobDefinition contiene l'oggetto processo di origine.

Esempio 4: Usare le opzioni del processo per creare un nuovo processo

In questo esempio viene illustrato come usare le opzioni di processo che Get-ScheduledJobOption vengono visualizzate in un nuovo processo pianificato.

$Opts = Get-ScheduledJobOption -Name "BackupTestLogs"
Register-ScheduledJob -Name "Archive-Scripts" -FilePath "\\Srv01\Scripts\ArchiveScripts.ps1" -ScheduledJobOption $Opts

Il primo comando usa Get-ScheduledJobOption per ottenere le opzioni dei processi del processo pianificato BackupTestLogs. Il comando salva le opzioni nella $Opts variabile.

Il secondo comando usa il Register-ScheduledJob cmdlet per creare un nuovo processo pianificato. Il valore del parametro ScheduledJobOption è l'oggetto options nella $Opts variabile .

Esempio 5: Ottenere le opzioni di processo da un computer remoto

$O = Invoke-Command -ComputerName "Srv01" -ScriptBlock {Get-ScheduledJob -Name "DataDemon" }

Questo comando usa il Invoke-Command cmdlet per ottenere le opzioni di processo pianificate del processo DataDemon nel computer Srv01. Il comando salva le opzioni nella $O variabile.

Parametri

-Id

Specifica il numero di identificazione di un processo pianificato. Get-ScheduledJobOption ottiene le opzioni di processo del processo pianificato specificato.

Per ottenere i numeri di identificazione dei processi pianificati nel computer locale o in un computer remoto, usare il Get-ScheduledJob cmdlet .

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Specifica un processo pianificato. Immettere una variabile contenente un oggetto ScheduledJob o digitare un comando o un'espressione che ottiene un oggetto ScheduledJob , ad esempio un Get-ScheduledJob comando. È anche possibile inviare tramite pipe un oggetto ScheduledJob a Get-ScheduledJobOption.

Type:ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Specifica i nomi dei processi pianificati. Get-ScheduledJobOption ottiene le opzioni di processo del processo pianificato specificato. Sono supportati caratteri jolly.

Per ottenere i nomi dei processi pianificati nel computer locale o in un computer remoto, usare il Get-ScheduledJob cmdlet .

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Input

ScheduledJobDefinition

È possibile inviare tramite pipe un oggetto processo pianificato a questo cmdlet.

Output

ScheduledJobOptions

Questo cmdlet restituisce un oggetto ScheduledJobOptions .