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