Powershell会话到一个远程主机然后到另一个

时间:2013-12-11 09:35:26

标签: session powershell

有没有办法使用Powershell远程登录到一台计算机上(让它称为集线器),然后从该会话内远程转移到另一台计算机上("讲话")?在连接到另一台机器之前,我需要连接到VPN中的集线器触地服务器。

或者是否有另一种通过集线器代理会话的方法?

从会话内到HUB我可以创建新的PSSession,但在尝试输入时出错:

[HUB]: PS C:\Users\idlemind\Documents> New-PSSession remotehost.domain.com -Credential idlemind@domain.com

 Id Name            ComputerName    State         ConfigurationName     Availability
 -- ----            ------------    -----         -----------------     ------------
  1 Session1        remotehost.d... Opened        Microsoft.PowerShell     Available


[HUB]: PS C:\Users\idlemind\Documents> Enter-PSSession 1
Enter-PSSession : You are currently in a Windows PowerShell PSSession and cannot use the Enter-PSSession cmdlet to enter another PSSession.
    + CategoryInfo          : InvalidArgument: (:) [Enter-PSSession], ArgumentException
    + FullyQualifiedErrorId : RemoteHostDoesNotSupportPushRunspace,Microsoft.PowerShell.Commands.EnterPSSessionCommand

2 个答案:

答案 0 :(得分:2)

您需要在Hub上启用Multihop Remoting。 Enable-WSManCredSSP –Role Client –DelegateComputer spoke

这就是Spoke。 Enable-WSManCredSSP –Role Server

请阅读

  1. http://blogs.technet.com/b/heyscriptingguy/archive/2013/04/04/enabling-multihop-remoting.aspx
  2. http://technet.microsoft.com/en-us/magazine/jj853299.aspx
  3. http://blogs.msdn.com/b/clustering/archive/2009/06/25/9803001.aspx

答案 1 :(得分:0)

自从你运行2012服务器以来,我会调查在'Hub'机器上安装Powershell Web Access。它将为您提供非常细粒度的访问控制,并在您连接到其他计算机后充当远程会话的“网关”。