如何修复"WS管理服务无法处理请求.
错误的描述
错误消息 "The WS-Management service cannot process the request" typically occurs when Windows Remote Management (WinRM) or Windows PowerShell Remoting fails to establish a connection between a local and a remote computer, or when local services cannot communicate with the WinRM infrastructure.
这种问题通常源于以下原因之一:
- Service Disruption: WinRM 服务停止,禁用或受损.
- Configuration Mismatch: WinRM 收听器配置不正确,或者它们没有在标准端口 (HTTP 端口 5985 或 HTTPS 端口 5986) 上收听.
- Network and Security Policies: Windows 保护者防火墙,第三方防火墙或严格的组策略对象 (GPO) 正在阻止 WS-Management 流量.
- Authentication and Trust Issues: 客户机无法识别远程计算机为可信托主机,或者用户帐户在目标计算机上缺乏本地管理员权限.
- Resource Limits: 每个 shell 的 WS-Management 最大内存分配或最大并发操作限制已超过.
Windows 的步骤修复
如果您正在尝试远程连接,请在本地机器和远程机器上运行这些命令.
步骤1:启动和配置WinRM服务
必须运行Windows远程管理服务并设置自动启动.
- 按下 Windows Key + R 打开运行对话框.
- 它们的类型
services.msc然后按下. Enter. - 滚向下来查找. Windows Remote Management (WS-Management).
- 右键单击服务并选择 Properties.
- 换一个 Startup type 为了 Automatic (Delayed Start) 或是 Automatic.
- 如果 Service status 关闭了,点击 Start 按一下一个按.
- 点击 Apply 然后 OK.
步骤2:通过PowerShell运行快速配置
Windows提供了一个内置的实用程序,可自动配置 WinRM 收听器,防火墙例外和默认设置.
- 按下右键 Start 菜单图标和选择 Windows Terminal (Admin) 或是 PowerShell (Admin).
- 输入下面的命令并按下 Enter:
winrm quickconfig - If prompted to make changes (such as enabling the service or creating a listener), type
y(是的) 并按下. Enter 每一个提示.
步骤3:将目标计算机添加到可信托主机列表中
如果您连接到不是Active Directory域的一部分的远程机器 (或您在工作组环境中工作),则必须明确信任目标计算机.
- 打开 PowerShell (Admin).
- 要信任一个特定的计算机,运行下面的命令 (取代
REMOTE_COMPUTER_NAME_OR_IP目标机器的实际名称或IP地址):Set-Item WSMan:\localhost\Client\TrustedHosts -Value "REMOTE_COMPUTER_NAME_OR_IP"注意:如果您想允许连接到任何计算机进行测试,您可以使用常用字符 (` `),虽然这不太安全:*
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" - 它们的类型
y然后按下. Enter 为了确认变化. - 通过运行验证配置:
Get-Item WSMan:\localhost\Client\TrustedHosts
步骤4:验证防火墙例外
Windows 防火墙必须允许通过 WinRM 端口传输.
- 打开 PowerShell (Admin).
- 运行下列命令以启用预配置的 Windows 远程管理防火墙规则:
Enable-NetFirewallRule -DisplayGroup "Windows Remote Management" - If you are using a third-party firewall tool or an external network hardware firewall, ensure that inbound and outbound traffic is explicitly permitted on port 5985 (用于HTTP) 和端口 5986 (用于HTTPS).
步骤 5: 重新启动 WinRM 服务
通过重新启动服务架构来清洁地应用所有更改.
- 留下这个 PowerShell (Admin) 窗户打开了.
- 执行下面的命令重新启动服务:
Restart-Service winrm
第六步:检查联系
验证服务架构是否能够本地或远程处理请求.
- 要测试本地 WinRM 功能,运行:
Test-WSMan如果成功,将输出详细的操作系统版本和WS-Management产品版本信息.
- 要测试与远程机器的连接,运行:
Test-WSMan -ComputerName "REMOTE_COMPUTER_NAME_OR_IP"
ERROR_WSMAN_NON_PULL_SUBSCRIPTION_NOT_SUPPORTED | ERROR_WSMAN_WMI_MAX_NESTED | ERROR_WSMAN_WMI_PROVIDER_NOT_CAPABLE | ERROR_WSMAN_WMI_INVALID_VALUE | ERROR_WSMAN_WMI_SVC_ACCESS_DENIED
可能有一些错误.. Learn Microsoft