Esempi di Runspace

Questa sezione include codice di esempio che illustra come usare diversi tipi di spazi di esecuzione per eseguire i comandi in modo sincrono e asincrono. È possibile usare Microsoft Visual Studio per creare un'applicazione console e quindi copiare il codice dagli argomenti di questa sezione nell'applicazione host.

In questa sezione

Annotazioni

Per esempi di applicazioni host che creano interfacce host personalizzate, vedere Esempi di host personalizzati.

Esempio di Runspace01 Questo esempio illustra come usare la classe System.Management.Automation.PowerShell per eseguire il cmdlet Get-Process in modo sincrono e visualizzarne l'output in una finestra della console.

Esempio di Runspace02 Questo esempio illustra come usare la classe System.Management.Automation.PowerShell per eseguire i cmdlet Get-Process e Sort-Object in modo sincrono. I risultati di questi comandi vengono visualizzati usando un controllo System.Windows.Forms.DataGridView.

Esempio di Runspace03 Questo esempio illustra come usare la classe System.Management.Automation.PowerShell per eseguire uno script in modo sincrono e come gestire gli errori non irreversibili. Lo script riceve un elenco di nomi di processo e quindi recupera tali processi. I risultati dello script, inclusi eventuali errori non irreversibili generati durante l'esecuzione dello script, vengono visualizzati in una finestra della console.

Esempio di Runspace04 Questo esempio illustra come usare la classe System.Management.Automation.PowerShell per eseguire i comandi e come intercettare gli errori irreversibili generati durante l'esecuzione dei comandi. Vengono eseguiti due comandi e l'ultimo comando viene passato un argomento parametro non valido. Di conseguenza, non vengono restituiti oggetti e viene generato un errore irreversibile.

Esempio di Runspace05 Questo esempio illustra come aggiungere uno snap-in a un oggetto System.Management.Automation.Runspaces.InitialSessionState in modo che il cmdlet dello snap-in sia disponibile all'apertura dello spazio di esecuzione. Lo snap-in fornisce un cmdlet Get-Proc (definito dall'esempio GetProcessSample01) che viene eseguito in modo sincrono usando un oggetto System.Management.Automation.PowerShell .

Esempio di Runspace06 Questo esempio illustra come aggiungere un modulo a un oggetto System.Management.Automation.Runspaces.InitialSessionState in modo che il modulo venga caricato all'apertura dello spazio di esecuzione. Il modulo fornisce un cmdlet Get-Proc (definito dall'esempio GetProcessSample02) che viene eseguito in modo sincrono usando un oggetto System.Management.Automation.PowerShell .

Esempio di Runspace07 Questo esempio illustra come creare uno spazio di esecuzione e quindi usare tale spazio di esecuzione per eseguire due cmdlet in modo sincrono usando un oggetto System.Management.Automation.PowerShell .

Esempio di Runspace08 Questo esempio illustra come aggiungere comandi e argomenti alla pipeline di un oggetto System.Management.Automation.PowerShell e come eseguire i comandi in modo sincrono.

Esempio di Runspace09 Questo esempio illustra come aggiungere uno script alla pipeline di un oggetto System.Management.Automation.PowerShell e come eseguire lo script in modo asincrono. Gli eventi vengono usati per gestire l'output dello script.

Esempio di Runspace10 Questo esempio illustra come creare uno stato di sessione iniziale predefinito, come aggiungere un cmdlet a System.Management.Automation.Runspaces.InitialSessionState, come creare uno spazio di esecuzione che usa lo stato della sessione iniziale e come eseguire il comando usando un oggetto System.Management.Automation.PowerShell .

Esempio di Runspace11 Viene illustrato come usare la classe System.Management.Automation.ProxyCommand per creare un comando proxy che chiama un cmdlet esistente, ma limita il set di parametri disponibili. Il comando proxy viene quindi aggiunto a uno stato di sessione iniziale usato per creare uno spazio di esecuzione vincolato. Ciò significa che l'utente può accedere alla funzionalità del cmdlet solo tramite il comando proxy.

Vedere anche