Я пытаюсь войти на сервер Windows 2008 «C» со своей машины «A». Между буквой «B» находится машина, выполняющая роль jumpbox, работающая под управлением Windows Server 2008 и работающая под управлением «SSH-Enabled PowerShell Access для Windows (powershellserver.com)»
Я делаю ssh на машине B со своей машины «A». С машины B я могу создать сеанс PS на машине C, но не могу войти в сеанс, ниже я вижу ошибку.
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
Когда я вхожу в систему на машине B с помощью RDP, а затем беру сеанс на машине C, она работает нормально. Тогда почему он не работает из сеанса ssh.
Сообщите мне, если потребуются дополнительные разъяснения.
Заранее спасибо!
Вы должны использовать команды ниже
$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
Invoke-Command -Session $s -ScriptBlock {commands....}