今天,我收听了有关PowerShell 2.0的HanselMinutes播客。Scott Hanselman在TechEd 2009上采访了Hal Rottenberg和Kirk Munro。
他们讨论了PowerShell 2.0中的RunSpaces。有人可以解释其背后的概念,并给出一些(实际的)用例或示例吗?
谢谢!
今天,我收听了有关PowerShell 2.0的HanselMinutes播客。Scott Hanselman在TechEd 2009上采访了Hal Rottenberg和Kirk Munro。
他们讨论了PowerShell 2.0中的RunSpaces。有人可以解释其背后的概念,并给出一些(实际的)用例或示例吗?
谢谢!
Answers:
运行空间是PowerShell的特定实例,其中包含可修改的命令,提供程序,变量,函数和语言元素的集合,这些集合可用于命令行用户(或更通用地说,可用于“主机”应用程序)。
一般来说,运行空间是开发人员的主题。如果您使用的是命令行,则只能通过修改session来进行修改;如果您是典型的命令行用户,则除非您使用Sessions进行远程连接,否则您甚至根本不会意识到Session。到另一台计算机。但是,每个会话都有一个关联的Runspace(或RunspacePool)来控制对您可用的内容,并且有可能创建“受约束的” Runspace,以便仅向用户提供对某些命令的访问权,而对其他命令则没有访问权限。
在PowerShell 2.0中,您使用RunspaceFactory类创建Runspaces或RunspacePool。您可以在MSDN上阅读有关Runspaces的更多信息。
PowerShell运行空间已过时。他们现在使用PowerShell会话(PSSession)。我建议从about_PSSessions帮助主题开始。
以下是一些有关使用Runspaces和RunspaceFactory的工作示例:
http://www.nivot.org/2009/01/22/CTP3TheRunspaceFactoryAndPowerShellAccelerators.aspx
-Oisin