Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Lo stato della sessione fa riferimento alla configurazione corrente di una sessione o di un modulo di Windows PowerShell. Una sessione di Windows PowerShell è l'ambiente operativo usato in modo interattivo dall'utente della riga di comando o a livello di codice da un'applicazione host. Lo stato della sessione per una sessione viene definito stato della sessione globale.
Dal punto di vista dello sviluppatore, una sessione di Windows PowerShell si riferisce al tempo tra l'apertura di un runspace di Windows PowerShell e la chiusura dello spazio di esecuzione da parte di un'applicazione host. Esaminando un altro modo, la sessione è la durata di un'istanza del motore di Windows PowerShell richiamata mentre lo spazio di esecuzione esiste.
Stato sessione modulo
Gli stati della sessione del modulo vengono creati ogni volta che il modulo o uno dei relativi moduli annidati viene importato nella sessione. Quando un modulo esporta un elemento, ad esempio un cmdlet, una funzione o uno script, viene aggiunto un riferimento a tale elemento allo stato della sessione globale della sessione. Tuttavia, quando l'elemento viene eseguito, viene eseguito all'interno dello stato della sessione del modulo.
dati Session-State
I dati dello stato della sessione possono essere pubblici o privati. I dati pubblici sono disponibili per le chiamate dall'esterno dello stato della sessione, mentre i dati privati sono disponibili solo per le chiamate dall'interno dello stato della sessione. Ad esempio, un modulo può avere una funzione privata che può essere chiamata solo dal modulo o solo internamente da un elemento pubblico esportato. È simile ai membri privati e pubblici di un tipo .NET Framework.
I dati dello stato sessione vengono archiviati dall'istanza corrente del motore di esecuzione nel contesto della sessione corrente di Windows PowerShell. I dati dello stato sessione sono costituiti dagli elementi seguenti:
Informazioni sul percorso
Informazioni sull'unità
Informazioni sul provider di Windows PowerShell
Informazioni sui moduli importati e sui riferimenti agli elementi del modulo (ad esempio cmdlet, funzioni e script) esportati dal modulo. Queste informazioni e questi riferimenti sono solo per lo stato della sessione globale.
Informazioni sulle variabili di stato sessione
Accesso ai dati di Session-State all'interno dei cmdlet
I cmdlet possono accedere ai dati dello stato sessione indirettamente tramite la proprietà System.Management.Automation.PSCmdlet.SessionState* della classe cmdlet o direttamente tramite la classe System.Management.Automation.SessionState. La classe System.Management.Automation.SessionState fornisce proprietà che possono essere usate per analizzare diversi tipi di dati sullo stato della sessione.
Vedere anche
System.Management.Automation.PSCmdlet.SessionState
System.Management.Automation.SessionState