有时,当我尝试从 Linux 中的 PowerShell 在 PowerShell 会话中执行远程命令时,会出现此错误:
Invoke-Command:此平台不支持 Windows Principal 功能。
在 Mac 中使用 PowerShell 可以正常工作,但在 Linux 中使用 PowerShell 则不行。
从 Ubuntu 使用:
$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 就可以正常工作了。