我正在使用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)

使用预先创建的 session 对象调用Invoke-Command:
Invoke-Command -Session $s -ScriptBlock { Get-Service }

这应该返回远程计算机所有服务的列表。

希望能有所帮助。

09-28 06:41