
Ich versuche, mich von meinem Rechner „A“ aus bei Windows 2008 Server „C“ anzumelden. Dazwischen befindet sich Rechner „B“, der als Jumpbox dient und auf dem Windows Server 2008 läuft und auf dem „SSH-fähiger PowerShell-Zugriff für Windows (powershellserver.com)“ läuft.
Ich führe von meinem Rechner „A“ aus eine SSH-Verbindung zum Rechner B durch. Vom Rechner B aus kann ich eine PSsession zum Rechner C erstellen, aber die Sitzung nicht starten. Unten sehen Sie den Fehler, den ich sehe.
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
Wenn ich mich mit RDP bei Maschine B anmelde und dann die Sitzung auf Maschine C aufbaue, funktioniert es einwandfrei. Warum funktioniert es dann nicht über die SSH-Sitzung?
Lassen Sie mich wissen, wenn weitere Erläuterungen erforderlich sind.
Dank im Voraus!
Antwort1
Sie müssen die folgenden Befehle verwenden
$s = New-PSSession -ComputerName Server02 -Credential Domain01\User01
Invoke-Command -Session $s -ScriptBlock {commands....}