Powershell 是否打开同一远程计算机的多个会话?

Powershell 是否打开同一远程计算机的多个会话?,powershell,powershell-remoting,Powershell,Powershell Remoting,我正在尝试进行一些远程日志记录,当前的策略是将远程会话作为作业启动,然后在等待该作业完成的同时,不断地从日志文件远程输入和提取(并在本地显示) 我遇到的问题是,显然PSSessions不能多路传输,所以我得到了一个关于它正忙的错误。然而,在过去,我发现新的PSSession将返回现有的PSSession,而不是为同一台计算机创建第二个会话 所以我的问题是双重的 如何从同一powershell会话向同一台计算机创建多个PSSession,以及 我怎么能简单地打开上面的第二个会话,除了一个PSSes

我正在尝试进行一些远程日志记录,当前的策略是将远程会话作为作业启动,然后在等待该作业完成的同时,不断地从日志文件远程输入和提取(并在本地显示)

我遇到的问题是,显然PSSessions不能多路传输,所以我得到了一个关于它正忙的错误。然而,在过去,我发现新的PSSession将返回现有的PSSession,而不是为同一台计算机创建第二个会话

所以我的问题是双重的

  • 如何从同一powershell会话向同一台计算机创建多个PSSession,以及
  • 我怎么能简单地打开上面的第二个会话,除了一个PSSession之外没有任何输入
  • 我可以在2点左右工作,不过为了方便起见,如果我不必这样做就好了


    我知道powershell 5中有一个信息流,但不幸的是,我无法使用它,而且似乎我在解决此问题时所做的每一次尝试都遇到了powershell或Windows的某些限制,这使问题变得更加严重。

    您能详细说明一下您的问题吗?为什么不直接从第一个会话返回日志消息,为什么需要第二个会话呢?为什么您不能在PowerShell 5中使用信息流?可能我只是没有太多的PowerShell远程处理经验,但我从未遇到过
    New PSSession
    返回现有会话而不是创建新会话。这对您不起作用:
    $NewSession=New PSSession-Session$OldSession
    ?只有在远程端没有呼叫层次结构时才起作用。如果我调用4个函数,每个函数都必须过滤输出,以便提取返回值并保持日志消息向上流动。使用PowerShell v5信息流,您可以轻松发送。在早期版本的PowerShell中,您可以在远程会话中使用
    Write Host
    。消息将显示在本地会话中,尽管您不能像处理信息流那样捕获和处理它们。