
私は自分のマシン「A」から Windows 2008 サーバー「C」にログインしようとしています。その間に、Windows Server 2008 を実行するジャンプボックスとして機能し、「SSH 対応 PowerShell Access for Windows (powershellserver.com)」を実行するマシン「B」があります。
マシン「A」からマシン B に ssh を実行しています。マシン 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....}