Windows PowerShell 2.0の実行スペースとは何ですか?


14

今日、PowerShell 2.0に関するHanselMinutesポッドキャストを聞きました。Scott HanselmanはTechEd 2009でHal RottenbergとKirk Munroにインタビューしました。

PowerShell 2.0のRunSpacesについて話しました。誰かがその背後にある概念を説明し、いくつかの(実際の)ユースケースや例を挙げていただけますか?

ありがとう!

回答:


17

Runspaceは、コマンドラインユーザー(より一般的には "ホスト"アプリケーション)が使用できるコマンド、プロバイダー、変数、関数、および言語要素の変更可能なコレクションを含むPowerShellの特定のインスタンスです。

一般的に、Runspacesは開発者向けのトピックです。コマンドラインを使用している場合は、セッションを変更することによってのみ変更できます。また、一般的なコマンドラインユーザーの場合は、リモート接続に使用する場合を除き、セッションを実際に認識することもできません。別のコンピューターに。ただし、各セッションには関連するRunspace(またはRunspacePool)があり、使用可能なものを制御します。また、ユーザーに特定のコマンドのみにアクセスを許可し、他のコマンドにはアクセスを許可しない「制約付き」ランスペースを作成することができます。

PowerShell 2.0では、RunspaceFactoryクラスを使用してRunspacesまたはRunspacePoolを作成します。あなたは読むことができますMSDNの実行空間の詳細について


3

私の理解では、powershell runspaceは事実上、powershellランタイムの孤立したインスタンスです。

最近、WebアプリケーションでPowerShellランスペースを使用して、Webインターフェイス経由で管理機能を提供した経験があります。特に、複数のユーザーが互いに影響を与えることなく、同時にアプリケーションを使用できるようにしました。


3

PowerShellランスペースは廃止された用語です。現在、PowerShellセッション(PSSession)を使用しています。about_PSSessionsヘルプトピックから始めることをお勧めします。


この投稿には、これに関するさらなる不備があります:obscure-powershell-tidbits.blogspot.com/2008/12/…–
squillman

4
これは本当ではありませ。コマンドレットの名前は最初は不正確だったため、コマンドレットの名前を変更しました。セッションを作成し、新しいRunspaceを作成する場合としない場合があります。
ジェイクル09年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.