今日私は PowerShell 2.0 に関する HanselMinutes ポッドキャストを聴きました。 Scott HanselmanがTechEd 2009でHal RottenbergとKirk Munroにインタビューしました。
彼らは、PowerShell 2.0のRunSpacesについて話しました。誰かがその背後にある概念を説明して、(実際の)ユースケースや例を挙げてもらえますか?
ありがとう!
RunspaceはPowerShellの特定のインスタンスであり、コマンドラインユーザー(またはより一般的には、「ホスト」アプリケーション)が使用できるコマンド、プロバイダー、変数、関数、および言語要素のMODIFIABLEコレクションが含まれています。
一般的に言って、ランスペースは開発者トピックです。コマンドラインを使用している場合は、sessionを変更することによってのみ変更できます。また、一般的なコマンドラインユーザーの場合は、セッションを使用して別のコンピューターにリモートで接続する場合を除いて、実際にはセッションに気付くこともありません。ただし、各セッションには関連付けられた Runspace (または RunspacePool )があり、利用可能なものを制御します。ユーザーにのみ与えるために「制約された」ランスペースを作成することが可能です。他のコマンドではなく特定のコマンドへのアクセス...
PowerShell 2.0では、 RunspaceFactory クラスを使用してRunspacesまたはRunspacePoolを作成します。あなたは読むことができます MSDNのランスペースの詳細
私の理解では、Powershellランスペースは、事実上、Powershellランタイムの分離されたインスタンスです。
最近、Webインターフェイスを介していくつかの管理機能を提供するために、Webアプリケーション内でPowerShellランスペースを使用した経験があります。特に、複数のユーザーが互いに影響を与えることなく、同時にアプリケーションを使用できるようにしました。
PowerShellランスペースは廃止された用語です。現在PowerShellセッション(PSSession)を使用しています。 about_PSSessions ヘルプトピックから始めることをお勧めします。
RunspacesとRunspaceFactoryの使用に関するいくつかの実用的な例を以下に示します。
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-オイシン