如何修复 "WinRS客户端无法处理请求.此请求指定了一个无效的标志. "
WinRS客户端无法处理请求.此请求指定了一个无效的标志.
描述
这种错误发生在Windows远程管理 (WinRM) 或Windows远程 (WinRS) 客户端试图使用已过时,不支持或客户端和远程主机操作系统之间不匹配的参数,标志或语法执行命令时. 通常发生在系统更新后,由于受损的WinRM配置,或使用自动脚本 (如Ansible,PowerShell Remote或Jenkins) 将不兼容的参数传递给WinRS可执行文件时.
逐步修复问题
方法1:检查和纠正命令语法
Ensure that you or your automation scripts are not passing invalid switches to the winrs 命令.
- 打开 Command Prompt 或是 PowerShell.
- 现在就跑吧.
winrs /?检查您特定的 Windows 版本的允许标志. - 检查是否有像这样的旗.
-r(对于远程主机) 或-u(对于用户来说) 格式正确,并且没有附带尾行符号或不支持的符号.
方法2:重置和重新配置 WinRM 服务
在本地或远程机器上损坏的 WinRM 配置设置可能导致旗解释失败.重置服务通常会解决这个问题.
- 按下 Start 菜单,类型
cmd,右键按下 Command Prompt,并选择 Run as administrator. - Type the following command to completely reset the WinRM configuration and press Enter:
winrm invoke Restore winrm/config @{} - 通过键入重新启动WinRM快速配置:
winrm quickconfig - 按下
y(是的) 当被提示进行更改并打开所需的防火墙例外时.
方法3:重新启动Windows远程管理服务
一个卡住或行为不当的服务可能无法正确处理接入的请求.
- 按下
Windows Key + R打开运行对话框. - 它们的类型
services.msc然后按下. Enter. - 滚向下,找到 Windows Remote Management (WS-Management).
- 右键单击服务并选择 Restart. (如果没有运行,点击 Start ) 没有.
- 双击服务,更改 Startup type 为了 Automatic 然后点击 OK.
方法4:更新可信托主机配置
如果客户端和服务器无法妥善协商身份验证,则可能引发标志验证错误.将目标添加到可信托主机列表中绕过了某些严格的检查.
- 打开 PowerShell 作为一个管理员.
- To allow communication with the specific remote computer, run the following command (replace
REMOTE_COMPUTER_NAME_OR_IP您的实际目标):Set-Item WSMan:\localhost\Client\TrustedHosts -Value "REMOTE_COMPUTER_NAME_OR_IP" -Force - 另外,如果您在一个安全的隔离实验室环境中工作,您可以允许所有主机暂时使用:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - 重新启动 WinRM 服务以应用更改:
Restart-Service winrm
方法5:安装正在等待的Windows更新
在 WinRM 协议版本中,较旧和较新的 Windows 版本之间的不匹配可能导致此问题.确保两台机器都完全更新,可以解决兼容性错误.
- 按下
Windows Key + I为了打开 Settings 应用程序. - 导航到 Update & Security (或是 Windows Update 在Windows 11上).
- 点击 Check for updates.
- 下载并安装所有可用的更新,然后重新启动计算机.
可能有一些错误.. Learn Microsoft