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

spl*_*tne 16 windows powershell

今天我听了一个关于PowerShell 2.0HanselMinutes播客。Scott Hanselman 在 TechEd 2009 上采访了 Hal Rottenberg 和 Kirk Munro。

他们讨论了PowerShell 2.0 中的RunSpaces。有人可以解释一下它们背后的概念并给出一些(现实世界的)用例或示例吗?

谢谢!

Jay*_*kul 20

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

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

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