通过启用 ssh 的 PowerShell 获取 powershell 远程会话时出错

通过启用 ssh 的 PowerShell 获取 powershell 远程会话时出错

我正在尝试从我的机​​器“A”登录到 Windows 2008 服务器“C”。在“B”之间有一台机器充当运行 Windows Server 2008 的跳转箱,并运行“启用 SSH 的 Windows PowerShell 访问 (powershellserver.com)”

我正在从我的机器“A”通过 ssh 连接到机器 B。从机器 B,我能够创建到机器 C 的 PSsession,但无法进入会话,下面是我看到的错误。

    PS C:\Users\Documents>  New-PsSession -Credential $mycreds -Computername x.x.x.x

 Id Name            ComputerName    State         ConfigurationName     Availability
 -- ----            ------------    -----         -----------------     ------------
228 Session228      x.x.x.x Opened        Microsoft.PowerShell     Available


PS C:\Users\Documents> Get-PSSession | Remove-PSSession
PS C:\Users\Documents> $session =  New-PsSession -Credential $mycreds -Computername x.x.x.x

PS C:\Users\Documents> enter-pssession $session
enter-pssession : The method or operation is not implemented.
At line:1 char:1
+ enter-pssession $session
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [Enter-PSSession], PSNotImplementedException
    + FullyQualifiedErrorId : NotImplemented,Microsoft.PowerShell.Commands.EnterPSSessionCommand

当我使用 RDP 登录到计算机 B,然后在计算机 C 上进行会话时,它工作正常。那么为什么它不能从 ssh 会话中工作呢?

如果需要进一步澄清,请告诉我。

提前致谢!

答案1

您必须使用以下命令

$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
Invoke-Command -Session $s -ScriptBlock {commands....}

相关内容