如何修复 "WinRM客户端无法处理请求.请求必须包含一个和只有一个计数模式. "
没有.
Windows远程管理 (WinRM) 错误 "The WinRM client cannot process the request. The request must contain one and only one enumeration mode." 通常发生在 WinRM 配置属性出现不匹配或腐败时,特别是在 API 调用或 PowerShell 会话初始化期间同时传递多个相互冲突的操作交换机或计数标志时.它经常来自错误配置的 WS-Management (WS-Man) 收听器,受损的 PowerShell 会话配置,或干扰客户端和远程终端之间的初始握手过程中数据包如何解析的组策略覆盖.
一步一步的修复
按照这些步骤顺序解决受影响机器上的问题.
步骤1:重新启动WinRM服务
更新服务可以清除导致编号冲突的卡住参数或暂时内存错误.
- 打开开始菜单,输入
cmd,右键点击 Command Prompt,并选择 Run as administrator. - 通过执行:
net stop winrm - 通过执行:
net start winrm
步骤2:修复winrm配置
将默认的 WinRM 配置重置清除了可能自动注入的任何矛盾参数.
- 在同一个管理员命令提示符窗口中,输入下面的命令并按Enter:
winrm quickconfig - If prompted to make changes to configure the service and enable firewall exceptions, type
y(是的) 然后按Enter.
步骤3:删除并重新创建 WinRM 收听器
损坏的 HTTP/HTTPS 收听器往往会引发结构解析错误,如编号模式冲突.
- 在您的管理员命令提示符中,通过运行:
winrm enumerate winrm/config/listener - 通过执行:
winrm delete winrm/config/listener?Address=*+Transport=HTTP(注:如果您使用HTTPS,请在上面的命令中用HTTPS替换HTTP) .
- 通过运行重新创建一个干净的收听器:
winrm quickconfig
步骤4:重新注册PowerShell会话配置
如果错误发生在 PowerShell 远程操作时,默认终端可能会受损.
- 打开开始菜单,输入
PowerShell,右键点击 Windows PowerShell,并选择 Run as administrator. - 运行下列命令来恢复默认的会话终点:
Register-PSSessionConfiguration -Force - 再启动 WinRM 服务最后一次应用更改:
Restart-Service winrm
可能有一些错误.. Learn Microsoft