【问题标题】:Powershell invoke script in new process and within the same runspacePowershell 在新进程和同一运行空间中调用脚本
【发布时间】:2017-11-16 08:56:39
【问题描述】:

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

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

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

【问题讨论】:

  • 请证明-1的合理性
  • 我还没有对你的问题投票,但是一个运行空间不能跨越多个进程,所以你的问题没有多大意义
  • 感谢您的留言,所以如果运行空间在不同进程中不能“共享”,这应该是我问题的答案。如果您可以将其写为包含更多信息的答案,那就太好了,例如一些 Microsoft 资源,其中对此进行了解释。

标签: c# .net powershell process runspace


【解决方案1】:

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

请允许我用我在mspaint 中制作的这个最先进的图形演示相关的层次关系:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多