如何修复"WinRM客户端无法处理请求.
Windows远程管理 (WinRM) 错误"WinRM客户端无法处理请求"通常发生在客户机无法建立安全连接或正确认证远程主机时. 这通常是由于认证设置配置错误,远程主机不在客户端的TrustedHosts列表中列出,或者WinRM服务在任何机器上被停止.
方法1:将远程主机添加到可信托主机中
如果您正在连接到本地域之外的工作组计算机或机器,则客户机将阻止连接,除非远程主机被明确信任.
- 按下右键 Start menu 并且选择 Terminal (Admin) 或是 PowerShell (Admin).
- 键入下面的命令来检查您当前的可信托主机列表:
Get-Item WSMan:\localhost\Client\TrustedHosts - 运行下面的命令来信任特定的远程计算机 (取代
RemoteIPOrHostname目的机器的实际IP地址或计算机名称):Set-Item WSMan:\localhost\Client\TrustedHosts -Value "RemoteIPOrHostname"注意:如果您希望允许连接到任何主机 (在安全环境中使用谨慎),请使用一个字符串 ◎ ◎ ◎
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" - 按下 Y 然后 Enter 当被提示确认更改时.
方法2:启用并重新启动 WinRM 服务
在本地机器和远程机器上, WinRM 服务必须是主动运行的,并且配置正确的.
- 打开 PowerShell (Admin) 在客户端和远程计算机上.
- 运行快速配置工具来修复 WinRM 配置并启动服务:
winrm quickconfig - 如果提示进行更改并启动服务,键入 y 然后按下. Enter.
- 为了确保服务更新,使用此命令手动重新启动:
Restart-Service WinRM
方法3:启用基本身份验证
如果您的设置依赖于本地用户帐户而不是主动目录域名帐户,则需要确保在WinRM客户端配置中允许基本身份验证.
- 打开 PowerShell (Admin) 在您的客户机上.
- 运行这个命令来检查基本认证是否设置为true或false:
Get-Item WSMan:\localhost\Client\Auth\Basic - 如果设置为false,则通过运行启用:
Set-Item WSMan:\localhost\Client\Auth\Basic -Value $true
方法 4: 修改Windows防火墙设置
有时内置的防火墙会阻止 WinRM 端口 (HTTP 端口 5985 和 HTTPS 端口 5986).
- 按下 Windows Key, 类型 Control Panel,然后按下 Enter.
- 导航到 System and Security 没有. Windows Defender Firewall.
- 按下 Allow an app or feature through Windows Defender Firewall 在左边.
- 按下 Change settings 在右上角的按.
- 滚向下来查找. Windows Remote Management.
- 检查两个 Private 这里是我的家. Public 在它旁边的检查框.
- 点击 OK 为了保存设置.
可能有一些错误.. Learn Microsoft