我正在尝试从我的机器“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....}