Powershell在新进程和同一个运行空间内调用脚本

时间:2017-11-16 08:56:39

标签: c# .net powershell process runspace

我在我的应用程序(进程)中已经配置了一个已配置的c#Runspace v3。 我想在一个新进程中执行我的PowerShell脚本,但是在同一个Runspace中。 我怎么能做到这一点? 我想,当我在现有的运行空间中启动PowerShell时,那个Runspace将继承到新的PowerShell:不幸的是,情况并非如此......

我见过以下有趣的方法,但没有解决方案如何帮助: RunspaceFactory.CreateOutOfProcessRunspace Invoke-Command

PS:我无法在我的应用中更改从Runspace到PowerShellProcessInstance 的访问权限,而且我也无法使用PSRemoting

1 个答案:

答案 0 :(得分:3)

您所描述的内容是不可能的 - 单个运行空间不能跨越多个进程。

请允许我展示我在mspaint中掀起的最先进图形的相关等级关系:

enter image description here

运行空间绑定到单个.NET AppDomain,而AppDomain不能跨越多个进程。