web-dev-qa-db-ja.com

Windows PowerShell 2.0のランスペースとは何ですか?

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

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

ありがとう!

14
splattne

RunspaceはPowerShellの特定のインスタンスであり、コマンドラインユーザー(またはより一般的には、「ホスト」アプリケーション)が使用できるコマンド、プロバイダー、変数、関数、および言語要素のMODIFIABLEコレクションが含まれています。

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

PowerShell 2.0では、 RunspaceFactory クラスを使用してRunspacesまたはRunspacePoolを作成します。あなたは読むことができます MSDNのランスペースの詳細

17
Jaykul

私の理解では、Powershellランスペースは、事実上、Powershellランタイムの分離されたインスタンスです。

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

3
Sam Cogan

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

3
aleksandar

RunspacesとRunspaceFactoryの使用に関するいくつかの実用的な例を以下に示します。

http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx

-オイシン

0
x0n