Windows错误:WS管理客户端无法处理请求
这种错误通常发生在尝试使用Windows远程管理 (WinRM) 建立远程连接或配置事件转发时. 默认情况下,WinRM安全策略限制远程操作,除非计算机通过域身份验证相互信任. 当机器在一个工作组中时,Windows阻止通信,因为它无法验证事件源机器的身份.
To resolve this issue, you must manually configure Windows Remote Management to trust the destination or source computer by modifying the TrustedHosts 列出或调整本地安全政策.
一步一步的修复
在本地机器 (客户端) 和远程机器 (事件源) 上执行这些步骤来解决错误.
步骤1: 打开PowerShell作为管理员
- 按下 Windows Key 在你的键盘上.
- 它们的类型 PowerShell 在搜索中.
- 按右键按一下 Windows PowerShell 在搜索结果中.
- 选择 Run as administrator.
步骤2:启用并启动 WinRM 服务
您需要确保 Windows 远程管理服务正在运行并配置以自动启动.
- 在升高的PowerShell窗口中,键入下面的命令并按下 Enter:
Enable-PSRemoting -Force - 如果提示进行更改或配置防火墙异常,输入
Y然后按下. Enter.
步骤3:配置可信托主机设置
由于机器没有连接到一个域, 您必须明确告诉WS管理客户端信任远程计算机.
-
Option A: Trust a specific machine (Recommended for security) 取代
REMOTE_COMPUTER_IP_OR_NAME具有远程事件源的实际IP地址或计算机名称:Set-Item WSMan:\localhost\Client\TrustedHosts -Value "REMOTE_COMPUTER_IP_OR_NAME" -Force -
Option B: Trust all machines (Useful for testing environments) 如果您在一个安全的私人网络中工作,并希望信任任何计算机,请使用星号的字符串:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force
步骤4:重新启动WinRM服务
通过重新启动 WinRM 服务应用新配置更改.
- 在PowerShell中运行下面的命令:
Restart-Service WinRM
步骤 5: 验证可信托主机配置
为了确保您的设置是正确保存的,请检查当前的 TrustedHosts 这是一份名单.
- 运行下面的命令:
Get-Item WSMan:\localhost\Client\TrustedHosts - 检查输出是否显示您在步骤3中输入的IP地址,计算机名称或字符.
步骤6:调整本地帐户令牌过策略 (如果需要)
如果您使用本地管理员帐户而不是域名帐户进行连接,Windows用户帐户控制 (UAC) 可能仍然会阻止连接.您可以通过注册表禁用此限制.
- 在PowerShell中运行下一个命令来修改注册表:
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "LocalAccountTokenFilterPolicy" -Value 1 -PropertyType DWord -Force - 关闭PowerShell窗口并重新启动计算机,以应用注册表更改.
可能有一些错误.. Learn Microsoft