Powershell 调用命令访问被拒绝错误 - 不是双跳

Powershell invoke-command access is denied error - not a double hop

我正在使用 Server 2016 和少数 Windows 10 个客户端构建一个新网络。我在所有客户端上都成功地 运行 Enable-PSRemoting。从服务器我 运行:

Invoke-Command -ComputerName $computer -Scriptblock {'test'}

这导致 [计算机] 连接到远程服务器失败,出现以下错误消息:访问被拒绝。 + CategoryInfo:OpenError:(计算机:字符串)[],PSRemotingTransportException + FullyQualifiedErrorId: AccessDenied,PSSessionStateBroken

因为我只是让远程计算机处理一个字符串,所以我相信这与我在论坛上看到的常见双跳问题无关。

我也可以 运行 WinRM 在客户端机器上成功:

Test-WSMan $computer

如果有人了解访问被拒绝错误的其他原因,我将不胜感激一些关于在哪里查看的想法。

谢谢。

我猜是权限问题。尝试通过

创建 PsSession 对象
$s = New-PSSession -ComputerName "you_computer_name" -Credential(Get-Credential)

使用预先创建的会话对象调用Invoke-Command

Invoke-Command -Session $s -ScriptBlock { Get-Service }

这应该是return远程机器所有服务的列表。

希望对您有所帮助。

您需要在目标计算机上的 Remote management users 组中(如果是本地帐户)。这足以 Invoke-Command 访问