Powershell 是否打开同一远程计算机的多个会话?
我正在尝试进行一些远程日志记录,当前的策略是将远程会话作为作业启动,然后在等待该作业完成的同时,不断地从日志文件远程输入和提取(并在本地显示) 我遇到的问题是,显然PSSessions不能多路传输,所以我得到了一个关于它正忙的错误。然而,在过去,我发现新的PSSession将返回现有的PSSession,而不是为同一台计算机创建第二个会话 所以我的问题是双重的Powershell 是否打开同一远程计算机的多个会话?,powershell,powershell-remoting,Powershell,Powershell Remoting,我正在尝试进行一些远程日志记录,当前的策略是将远程会话作为作业启动,然后在等待该作业完成的同时,不断地从日志文件远程输入和提取(并在本地显示) 我遇到的问题是,显然PSSessions不能多路传输,所以我得到了一个关于它正忙的错误。然而,在过去,我发现新的PSSession将返回现有的PSSession,而不是为同一台计算机创建第二个会话 所以我的问题是双重的 如何从同一powershell会话向同一台计算机创建多个PSSession,以及 我怎么能简单地打开上面的第二个会话,除了一个PSSes
我知道powershell 5中有一个信息流,但不幸的是,我无法使用它,而且似乎我在解决此问题时所做的每一次尝试都遇到了powershell或Windows的某些限制,这使问题变得更加严重。您能详细说明一下您的问题吗?为什么不直接从第一个会话返回日志消息,为什么需要第二个会话呢?为什么您不能在PowerShell 5中使用信息流?可能我只是没有太多的PowerShell远程处理经验,但我从未遇到过
New PSSession
返回现有会话而不是创建新会话。这对您不起作用:$NewSession=New PSSession-Session$OldSession
?只有在远程端没有呼叫层次结构时才起作用。如果我调用4个函数,每个函数都必须过滤输出,以便提取返回值并保持日志消息向上流动。使用PowerShell v5信息流,您可以轻松发送。在早期版本的PowerShell中,您可以在远程会话中使用Write Host
。消息将显示在本地会话中,尽管您不能像处理信息流那样捕获和处理它们。