【问题标题】:The WinRM client cannot process the requestWinRM 客户端无法处理请求
【发布时间】:2023-01-14 07:47:09
【问题描述】:

我尝试运行命令:

Invoke-Command 10.xx.3x.1xx -ScriptBlock {Get-ADDefaultDomainPasswordPolicy}

但是得到一个错误:

OpenError:[10.xx.3x.1xx] 连接到远程服务器 10.xx.3x.1xx 失败,出现以下错误消息:WinRM 客户端无法处理请求。在以下条件下,默认身份验证可以与 IP 地址一起使用:传输是 HTTPS 或目的地在 TrustedHosts 列表中,并且提供了明确的凭据。使用 winrm.cmd 配置 TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。有关如何设置 TrustedHosts 的更多信息,请运行以下命令:winrm help config。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。

主机在域中,并且可以与域中的另一台主机一起正常工作。

我从远程机器上使用 Test-WsMan host_ip 命令进行了检查,我尝试从远程机器运行命令并得到:

wsmid : http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd 协议版本:http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd 产品供应商:Microsoft Corporation 产品版本:操作系统:0.0.0 SP:0.0 堆栈:3.0

我还在远程主机上重新触发了Enable-PSRemotinge(触发后没有回复)但出现了上述错误。

问题

  1. 最关心的问题 - 我该如何处理?
  2. 是否可以在主机不允许远程运行PS时远程启用PS,命令触发成功后恢复到原来的状态

    谢谢

【问题讨论】:

    标签: powershell powershell-remoting winrm


    【解决方案1】:

    要通过 IP 地址连接,请将机器添加到您的 TrustedHosts 列表。

    以管理员身份运行 PowerShell 并输入:

    Set-Item WSMan:localhostClientTrustedHosts -Value 'TheRemoteHostsIpAddress' -Concatenate
    

    用远程主机的 IP 地址替换 TheRemoteHostsIpAddress


    读者须知:错误消息“WinRM 客户端无法处理请求”也可能由于其他原因而出现。我的回答专门针对 OP 的场景。

    检查“无法处理请求”部分后错误消息中包含的详细信息。在 OP 的例子中,消息说要通过 IP 地址远程连接,您必须使用 HTTPS 或将主机放在 TrustedHosts 列表中。

    连接到远程服务器 10.xx.3x.1xx 失败,出现以下错误消息:WinRM 客户端无法处理请求。在以下条件下,默认身份验证可以与 IP 地址一起使用:传输是 HTTPS 或目的地在 TrustedHosts 列表中,并且提供了明确的凭据。使用 winrm.cmd 配置 TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。有关如何设置 TrustedHosts 的更多信息,请运行以下命令:winrm help config。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 2016-12-03
      • 2022-11-03
      • 2021-08-26
      • 2019-06-03
      • 2018-07-07
      相关资源
      最近更新 更多