
가끔 Linux의 PowerShell에서 PowerShell 세션의 원격 명령을 실행하려고 하면 다음 오류가 발생합니다.
Invoke-Command : Windows Principal 기능은 이 플랫폼에서 지원되지 않습니다.
Mac의 PowerShell에서는 제대로 작동하지만 Linux의 PowerShell에서는 작동하지 않습니다.
우분투에서 다음을 사용하여:
$PSVersionTable
Name Value
---- -----
PSVersion 6.0.1
PSEdition Core
GitCommitId v6.0.1
OS Linux 4.4.0-1041-aws #50-Ubuntu SMP Wed Nov 15 22:18:17 UTC 2017
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
CentOS에서 다음을 사용하여:
$PSVersionTable
Name Value
---- -----
PSVersion 6.0.2
PSEdition Core
GitCommitId v6.0.2
OS Linux 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Enter-PSSession을 사용하면 항상 다음과 같은 결과를 얻습니다.
Enter-PSSession : 현재 PowerShell PSSession에 있으며 Enter-PSSession cmdlet을 사용하여 다른 PSSession을 시작할 수 없습니다.
그러면 Invoke-Command가 제대로 작동합니다.