Condividi tramite


Get-ScheduledJob

Ottiene i processi pianificati nel computer locale.

Sintassi

Get-ScheduledJob
   [[-Id] <Int32[]>]
   [<CommonParameters>]
Get-ScheduledJob
   [-Name] <String[]>
   [<CommonParameters>]

Descrizione

Il cmdlet Get-ScheduledJob ottiene processi pianificati nel computer locale. Get-ScheduledJob ottiene solo processi pianificati creati dall'utente corrente usando il cmdlet Register-ScheduledJob.

Sebbene i processi creati usando il cmdlet Register-ScheduledJob vengano visualizzati nell'Utilità di pianificazione, Get-ScheduledJob ottiene solo i processi pianificati, ma non le attività pianificate create nell'Utilità di pianificazione.

Senza parametri, Get-ScheduledJob ottiene tutti i processi pianificati nel computer. È possibile usare i parametri di Get-ScheduledJob per ottenere i processi pianificati in base all'ID o al nome ed esaminarli o inviarli tramite pipe ad altri cmdlet.

Get-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: Ottenere tutti i processi pianificati

PS C:\> Get-ScheduledJob

Questo comando ottiene tutti i processi pianificati nel computer locale.

Esempio 2: Ottenere processi pianificati in base al nome

PS C:\> Get-ScheduledJob -Name *Backup*, *Archive*

Questo comando ottiene tutti i processi pianificati nel computer con nomi che includono Backup o Archivio. Questo formato di comando consente di eseguire la ricerca di processi specifici.

Esempio 3: Ottenere processi pianificati nei computer remoti

PS C:\> Invoke-Command -ComputerName (Get-Content Servers.txt) {Get-ScheduledJob}

Questo comando ottiene tutti i processi pianificati nei computer che sono elencati nel file Servers.txt. Il comando usa il cmdlet Invoke-Command per eseguire un comando Get-ScheduleJob in ogni computer.

Esempio 4: Eseguire la pipe dei processi pianificati in altri cmdlet

PS C:\> Get-ScheduledJob DailyBackup, WeeklyBackup | Get-JobTrigger

Questo comando ottiene i trigger di processo dai processi pianificati DailyBackup e WeeklyBackup. Usa il cmdlet Get-ScheduledJob per ottenere i processi pianificati e il cmdlet Get-JobTrigger per ottenere i trigger di processo dei processi pianificati.

Parametri

-Id

Ottiene solo i processi pianificati con il numero di identificazione (ID) specificato. Immettere uno o più ID dei processi pianificati nel computer. Per impostazione predefinita, Get-ScheduledJob ottiene tutti i processi pianificati nel computer.

Type:Int32[]
Position:0
Default value:All jobs
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Ottiene solo i processi pianificati con i nomi specificati. Immettere uno o più nomi dei processi pianificati nel computer. Sono supportati caratteri jolly. Per impostazione predefinita, Get-ScheduledJob ottiene tutti i processi pianificati nel computer.

Type:String[]
Position:0
Default value:All jobs
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Input

None

Non è possibile inviare l'input della pipe a Get-ScheduledJob.

Output

ScheduledJobDefinition

Note

  • Ogni processo pianificato viene salvato in una sottodirectory della directory $home\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs nel computer locale. La sottodirectory viene denominata come il processo pianificato e contiene un file XML per il processo pianificato e i record della relativa cronologia di esecuzione. Per altre informazioni sui processi pianificati su disco, vedere about_Scheduled_Jobs_Advanced.
  • I processi pianificati creati in Windows PowerShell vengono visualizzati in Utilità di pianificazione nella cartella Libreria Utilità di pianificazione\Microsoft\Windows\PowerShell\ScheduledJobs. È possibile usare Utilità di pianificazione per visualizzare e modificare il processo pianificato.
  • È possibile usare Utilità di pianificazione, lo strumento da riga di comando SchTasks.exe e i cmdlet di Utilità di pianificazione per gestire i processi pianificati creati con i cmdlet Scheduled Job. Non è tuttavia possibile usare i cmdlet Scheduled Job per gestire le attività create in Utilità di pianificazione.