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

Ast*_*ium 1 .net c# powershell process runspace

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

我看到了以下有趣的方法,但没有解决这些方法如何提供帮助: RunspaceFactory.CreateOutOfProcessRunspace Invoke-Command

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

Mat*_*sen 5

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

请允许我用我制作的这个最先进的图形来展示相关的层次关系mspaint

在此处输入图片说明

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