Você tem que usar os comandos abaixo
$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
Invoke-Command -Session $s -ScriptBlock {commands....}
Estou tentando fazer o login no servidor Windows 2008 "C" da minha máquina "A". Há máquina entre "B" servindo como jumpbox executando o Windows Server 2008 e executando "SSH-Enabled PowerShell Access para Windows (powershellserver.com)"
Eu estou fazendo ssh para a máquina B da minha máquina "A". Da máquina B eu sou capaz de criar PSsession para máquina C, mas não é capaz de entrar na sessão, abaixo está o erro que estou vendo.
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
Quando estou registrando na máquina B usando o RDP e, em seguida, realizando a sessão na Máquina C, ela funciona bem. Então, por que não está funcionando na sessão ssh?
Deixe-me saber se mais esclarecimentos são necessários.
Obrigado antecipadamente!
Você tem que usar os comandos abaixo
$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
Invoke-Command -Session $s -ScriptBlock {commands....}