如何修复 "WinRM 客户端无法处理请求.WSManEnumeratorAddObject 函数的 EPR 参数为 null 或零,但计算模式是 EPR 或 ObjectAndEPR".
在 WinRM 错误消息 "WinRM客户端无法处理请求.WSManEnumeratorAddObject函数的EPR参数为零或零,但计算模式是EPR或ObjectAndEPR" typically occurs when there is a mismatch or corruption in the Windows Management Instrumentation (WMI) repository, an issue with the WS-Management (WSMan) configuration, or outdated/corrupted Windows PowerShell components trying to communicate with remote or local services.
当系统管理员试图运行特定的PowerShell cmdlet,连接到Exchange Server或启动远程管理会话时,该错误经常发生.
这里有一个步骤指南,可以轻松解决这个问题.
步骤1: 运行PowerShell作为管理员
大多数 WinRM 和 WMI 修复都需要更高的权限.
- 按下 Windows Key.
- 它们的类型 PowerShell.
- 按右键按一下 Windows PowerShell 并且选择 Run as administrator.
步骤2:重新启动WinRM服务
有时WSMan计算器缓存卡住, 一个简单的服务重启可以清除坏参数.
- 在升高的PowerShell窗口中,键入下面的命令并按下 Enter:
Restart-Service WinRM -Force - 测试您的原始命令,查看是否解决了错误.
步骤3:修复和重建WMI存储库
如果重新启动服务不起作用,则可能会损坏向 WinRM 提供数据的底层 WMI 存储库.
- 通过运行: 检查您的WMI存储器的状态
winmgmt /verifyrepository - 如果输出显示 "存储库不一致" ,运行下面的命令来修复它:
winmgmt /salvagerepository - 如果问题仍然存在,您可以通过运行强制重建:
winmgmt /resetrepository - 在重新设置存储库后重新启动计算机,以便更改生效.
步骤4: 重新设置 WinRM 配置
如果EPR参数由于受损的WinRM配置听器故障,将配置重置到默认值将解决问题.
- 打开你的升级的PowerShell窗口再次.
- 运行以下命令来重置和重新配置WinRM:
winrm quickconfig -q - 接下来,通过运行:
Set-WSManQuickConfig -Force
步骤5:更新或重新安装Windows管理框架 (WMF)
如果您在较旧的 Windows 版本 (如 Windows Server 2012 R2 或 Windows 7/8) 上看到此错误,则它通常是由与现代 WSMan 计数器交互的较旧 PowerShell 版本中已知错误引起的.
- 通过运行 检查您的当前 PowerShell 版本
$PSVersionTable.PSVersion. - 如果您使用的是较旧版本,请下载并安装最新版本. Windows Management Framework (WMF 5.1) 或升级到现代化. PowerShell 7+ 从微软的官方网站.
ERROR_WSMAN_CLIENT_ENUMERATORADDEVENT_NULL_PARAM | ERROR_WSMAN_ADDOBJECT_MISSING_OBJECT | ERROR_WSMAN_NETWORK_TIMEDOUT | ERROR_WINRS_RECEIVE_IN_PROGRESS | ERROR_WINRS_RECEIVE_NO_RESPONSE_DATA
可能有一些错误.. Learn Microsoft