修复 WinRM 错误:WSManEnumeratorAddEvent 参数为零或零
错误的描述
这个错误发生在 Windows 远程管理 (WinRM) 客户端尝试处理一个请求通常与事件转发,远程 PowerShell 会议或性能监控有关但失败,因为底层 WS-Management API 所要求的强制参数 ( WSManEnumeratorAddEvent ) 缺失,零,或设置为零. 这通常是由受损的 WinRM 配置,不匹配的听器设置,注册表差异或受损的 WMI (Windows 管理仪器) 存储库引起的.
简单的解决方案
在解决问题之前按顺序执行下列解决方案.
解决方案1:快速重置和重新启动WinRM服务
更新 WinRM 配置并重新启动服务可以快速修复故障参数.
- 按下 Windows Key, 类型 cmd,右键按下 Command Prompt,并选择 Run as administrator.
- Type the following command to reset the WinRM configuration to its default state and press Enter:
winrm quickconfig - 如果提示进行更改或启用服务,输入 y 然后按下. Enter.
- 通过顺序运行以下命令强制重新启动 WinRM 服务:
net stop winrm net start winrm
解决方案2:重新注册WS管理DLL组件
缺失或未注册的系统文件可能会导致诸如 WSManEnumeratorAddEvent 通过重新注册核心DLL可以解决这个问题.
- 打开 Command Prompt as administrator.
- 运行下列命令以注册WS-Management自动化动态链接库:
regsvr32 WsmSvc.dll - 点击 OK 在弹出式确认对话框上.
- 请重新启动电脑.
解决方案3:重建 WinRM 收听器
如果特定的收听器配置被损坏或缺少参数,删除和重新创建收听器将修复它.
- 打开 Command Prompt as administrator.
- 检查您目前的听众通过运行:
winrm enumerate winrm/config/listener - 使用此命令删除错误或现有的听器:
winrm delete winrm/config/listener?Address=*+Transport=HTTP(注:如果您使用的是HTTPS,请替换
Transport=HTTP和我在一起.Transport=HTTPS) - 通过运行重新创建默认收听器:
winrm quickconfig
解决方案4:修复WMI存储器
由于 WinRM 严重依赖于 WMI 提供者类,因此受损的 WMI 存储库可以将 null 参数传递给 WinRM 函数.
- 打开 Command Prompt as administrator.
- 通过运行: 检查WMI存储器的一致性
winmgt /verifyrepository - 如果输出表示存储器是 not consistent,运行修复命令:
winmgt /salvagerepository - 重新启动您的计算机,并验证是否解决了 WinRM 错误.
可能有一些错误.. Learn Microsoft