启用 Powershell Remoting,访问被拒绝?

启用 Powershell Remoting,访问被拒绝?

我正在尝试在以工作组模式运行的 Windows 2008 R2 Server 上启用 Powershell 远程处理。

我在 PowerShell 控制台中运行了命令 Enable-PSRemoting。

PS C:\Windows\system32> Enable-PSRemoting

WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service  This includes:
    1. Starting or restarting (if already started) the WinRM service
    2. Setting the WinRM service type to auto start
    3. Creating a listener to accept requests on any IP address
    4. Enabling firewall exception for WS-Management traffic (for http only).

Do you want to continue? [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y WinRM already is set up to receive requests on this machine. Set-WSManQuickConfig : Access is denied. At line:50 char:33
+             Set-WSManQuickConfig <<<<  -force
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

我以管理员组成员的身份登录,并以管理员身份运行控制台。

答案1

刚刚在几个系统上遇到并解决了这个问题。在这个特定情况下,这两个系统不属于域,并且用户帐户不是原始的“管理员”帐户,而是一个较新的帐户,该帐户也是本地管理员组的成员。

解决方案来自我偶然发现的以下博客文章:本地计算机拒绝 WinRM 访问简而言之,从命令提示符(以管理员身份启动)运行以下命令:

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

之后,以管理员身份重新启动 PowerShell 提示符并重新运行Enable-PSRemoting,就这么简单。

答案2

对于与 Power Shell Remoting 有关的任何问题,有两个重要资源。

第一个是help about_Remote_Troubleshooting,这是一个广泛的参考。

第二个是互联网搜索您收到的错误。我找到了一个 PowerShell 团队博客文章有以下清单:

  1. 我的机器已连接到域。
  2. 我以管理员身份登录
  3. PowerShell 以提升方式启动。
  4. 我的密码不是空

其中有一个能解决你的问题吗?

答案3

我最近也犯了同样的错误访问被拒绝,同时尝试在托管版本的 Windows 2008 R2 上启用 PSRemoting。

我发现我的托管公司已经在防火墙规则上应用了组策略,该策略在尝试启用 PSRemoting 时在第 4 步进行了修改:
4. 为 WS-Management 流量启用防火墙例外(仅适用于 http)


修复步骤:
1) 单击开始菜单 >> 管理工具 >> Windows 防火墙和高级安全

2) 单击入站规则 >> 新规则 >> 选择选项“预定义”并从下拉列表中选择 Windows 远程管理 >> 单击下一步

3) 现在,取消选择 Windows 远程管理兼容模式(HTTP-In)并选择 Windows 远程管理模式(HTTP-In)>> 单击下一步 >> 允许连接 >> 完成


以下是用于调试此问题的有用资源列表,我在发现上述修复方法之前使用过这些资源:

故障排除参考:
检查你的帐户是否属于本地管理员组:

powershell> whoami /all

Powershell 团队 - 启用 PSRemoting(4 个常见故障排除步骤)
如何在远程计算机上运行 powershell 命令(域与工作组设置)

其他主题:
尝试在 SharePoint 上设置 PSRemoting?
使用 PowerShell 远程技术管理 SharePoint 场

尝试在 Windows XP 上设置 PSRemoting?
在 Windows XP SP3 中启用 PSRemoting 时出错

您是否在非英语计算机上设置 PSRemoting?- 将其更改为英语
参考文献 1 - 未指定语言
参考 2 - 西班牙语/德语

您是否正在使用 VirtualBox 并尝试设置 PSRemoting?
Virtualbox 需要启用 CredSSP
VirtualBox 和设置 PSRemoting 会出现访问被拒绝错误

答案4

相关内容