我正在尝试在以工作组模式运行的 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 团队博客文章有以下清单:
- 我的机器已连接到域。
- 我以管理员身份登录
- PowerShell 以提升方式启动。
- 我的密码不是空
其中有一个能解决你的问题吗?
答案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 会出现访问被拒绝错误