Windows PowerShell 2.0 中的运行空间是什么?

Windows PowerShell 2.0 中的运行空间是什么?

今天我听到了一个汉塞尔分钟关于播客PowerShell 2.0. Scott Hanselman 在 2009 年 TechEd 大会上采访了 Hal Rottenberg 和 Kirk Munro。

他们讨论了运行空间在 PowerShell 2.0 中。有人可以解释一下它们背后的概念并提供一些(现实世界的)用例或示例吗?

谢谢!

答案1

运行空间是 PowerShell 的特定实例,它包含可供命令行用户(或更一般地说,“主机”应用程序)使用的可修改的命令、提供程序、变量、函数和语言元素集合。

一般来说,运行空间是开发商主题。如果你在命令行上,你只能通过修改你的会议,如果您是典型的命令行用户,您甚至不会真正意识到会话的存在,除非您使用它们远程连接到另一台计算机。但是,每个会话都有一个关联的运行空间(或者运行空间池) 控制您可用的内容,并且可以创建“受限”的运行空间,以便只允许用户访问某些命令而不访问其他命令......

在 PowerShell 2.0 中,您可以使用运行空间工厂类来创建 Runspaces 或 RunspacePool。您可以阅读有关 MSDN 上的运行空间的更多信息

答案2

无论如何,在我看来,powershell 运行空间实际上是 powershell 运行时的一个独立实例。

我最近在 Web 应用程序中使用 PowerShell 运行空间,通过 Web 界面提供一些管理功能。特别是它允许多个用户同时使用该应用程序,而不会互相影响。

答案3

PowerShell 运行空间是一个过时的术语。他们现在使用 PowerShell 会话 (PSSession)。我建议从about_PSSessions帮助主题。

答案4

以下是一些使用 Runspaces 和 RunspaceFactory 的工作示例:

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

—奥辛

相关内容