我正在使用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 }
这应该返回远程计算机所有服务的列表。
希望能有所帮助。