Cosa sono gli spazi di esecuzione in Windows PowerShell 2.0?


14

Oggi ho ascoltato un podcast di HanselMinutes su PowerShell 2.0 . Scott Hanselman ha intervistato Hal Rottenberg e Kirk Munro al TechEd 2009.

Hanno parlato di RunSpaces in PowerShell 2.0. Qualcuno può spiegare il concetto alla base e fornire alcuni casi d'uso (esempi) o esempi reali?

Grazie!

Risposte:


17

Un Runspace è un'istanza specifica di PowerShell che contiene raccolte MODIFIABLE di comandi, provider, variabili, funzioni ed elementi di linguaggio disponibili per l'utente della riga di comando (o più genericamente, per l'applicazione "host").

In generale, i Runpace sono un argomento per sviluppatori . Se sei nella riga di comando, puoi modificarli solo modificando la sessione e se sei un tipico utente della riga di comando, non sarai nemmeno a conoscenza delle sessioni tranne quando le usi per collegarti in remoto su un altro computer. Tuttavia, ogni sessione ha uno Runspace (o RunspacePool ) associato che controlla ciò che è disponibile per te ed è possibile creare spazi di esecuzione "vincolati" al fine di dare agli utenti l'accesso solo a determinati comandi e non ad altri ....

In PowerShell 2.0 si utilizza la classe RunspaceFactory per creare Runspaces o RunspacePool. Puoi leggere ulteriori informazioni su Runpace su MSDN


3

Uno spazio di esecuzione PowerShell è effettivamente un'istanza isolata del runtime PowerShell, a mio modo di vedere.

Di recente ho avuto alcune esperienze con gli spazi di esecuzione di PowerShell all'interno di un'applicazione Web, per fornire alcune funzionalità di amministrazione tramite un'interfaccia Web. In particolare, ha consentito a più utenti di utilizzare l'applicazione contemporaneamente, senza influenzarsi a vicenda.


3

Lo spazio di esecuzione di PowerShell è un termine obsoleto. Ora usano la sessione PowerShell (PSSession). Vorrei raccomandare di iniziare con l' argomento della guida about_PSSessions .


Questo post ha un ulteriore bit di blurbage su questo: obscure-powershell-tidbits.blogspot.com/2008/12/...
squillman

4
Questo non è proprio vero. Hanno rinominato i Cmdlet perché i Cmdlet sono stati denominati in modo impreciso in primo luogo: creano sessioni, che possono o meno creare un nuovo Runspace;) Ma il concetto di base di Runspace e Session non è cambiato.
Jaykul,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.