如何修复"WS管理服务收到了一个要求,其中指定了最大数量的元素,但服务不支持此功能.
没有.
这种错误通常发生在远程PowerShell会话或管理工具 (如Windows管理中心,系统中心或第三方监控软件) 试图使用Windows远程管理 (WinRM) 查询数据时.客户端请求指定一个参数来限制或定义单批返回的最大数量的元素 (页面化或计算优化). 然而,目标机器上的WinRM / WS-Management服务配置有政策或版本约束,不识别或支持该特定的页面化功能,导致请求失败.
一步一步的修复
为了解决这个问题,您需要调整目标机器上的 WinRM 配置,以便正确处理编号和优化请求,或者确保该服务以适当的兼容性设置运行.
步骤1: 打开PowerShell作为管理员
- 按下 Windows Key 在你的键盘上.
- 它们的类型
powershell. - 按右键按一下 Windows PowerShell 在搜索结果中.
- 选择 Run as administrator.
步骤2: 检查当前 WinRM 配置
在进行更改之前,您可以查看您当前的WS-Management配置,以确保服务是活跃的,并查看其属性.
- 输入下面的命令并按下 Enter:
winrm get winrm/config - 查看输出,以确保服务正在运行,并检查是否有任何自定义策略限制WS-Management行为.
步骤3:启用 WinRM 兼容性功能
这个错误经常发生,因为高级编号功能被阻止或未配置.您可以重置和更新默认 WinRM 配置,以确保支持所有标准功能.
- 运行命令以快速配置WinRM标准默认:
winrm quickconfig - 如果提示进行更改或分析防火墙异常,按一下
Y然后 Enter 为了确认.
步骤 4: 调整 MaxElements 和 计数 时止 设置
有时,对最大元素或时间限制的明确限制会导致WS管理服务拒绝优化查询.您可以增加或明确定义这些参数.
- 如果查询达到系统值,则运行下面的命令来配置每个用户的默认最大元素数量:
winrm set winrm/config/winrs '@{MaxShellsPerUser="30";MaxProcessesPerShell="25"}' - 接下来,调整编号时止策略,以便为服务提供更多时间来处理元素,而不会失败批次请求:
winrm set winrm/config/Timeout '@{Value="60000"}'
步骤 5: 重新启动 WinRM 服务
为了使配置更改完全有效,您必须重新启动 Windows 远程管理服务.
- 通过运行停止服务:
net stop winrm - 通过运行重新启动服务:
net start winrm
步骤6:验证连接
从客户机或本地测试连接,以确保解决错误.
- 运行本地测试命令以确保服务响应编号查询:
Get-WSManInstance -ResourceURI "winrm/config" - 如果您正在远程连接,请测试从管理机器的连接,使用:
Test-WSMan -ComputerName "TARGET_COMPUTER_NAME"(取代
TARGET_COMPUTER_NAME您刚刚配置的机器的实际名称或IP地址).
可能有一些错误.. Learn Microsoft