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