没有.
当Windows远程管理 (WinRM/WS-Management) 服务试图查询Windows管理仪器 (WMI) 存储库,但收到受损,无效或有缺陷的数据时会出现此错误.由于WinRM严重依赖WMI收集系统配置和状态信息,因此WMI存储库中的任何腐败或WMI提供商组件的问题将立即破坏WS-Management通信道.这种问题在远程PowerShell会话 (PSSession),系统管理任务或监控工具试图对Windows操作系统进行调查时常见.
逐步修复问题
按顺序执行这些解决方案.如果前一个解决方案未解决问题,只能继续下一步.
步骤1:重新启动 WinRM 和 WMI 服务
有时错误是由暂时故障或存储器中的锁定进程引起的.重启两个服务可以快速清除状态.
- 按下
Windows Key + X并且选择 Terminal (Admin) 或是 Command Prompt (Admin). - 键入下面的命令来停止 WinRM 服务,然后按下
Enter:net stop winrm - 键入下面的命令来停止WMI服务,然后按下
Enter:net stop winmgmt - 键入下面的命令启动WMI服务并按下
Enter:net start winmgmt - 键入下面的命令启动 WinRM 服务,然后按下
Enter:net start winrm
步骤2:检查和验证WMI存储器一致性
如果重新启动服务不起作用,则WMI存储库本身可能有结构性损坏.Windows有内置工具来检查此情况.
- 打开 Command Prompt (Admin).
- 运行以下命令来检查WMI存储器的状态:
winmgmt /verifyrepository - 看看输出情况:
- 如果它说 "Repository is consistent",数据库结构是好的,你应该继续步骤4重新注册组件.
- 如果它说 "Repository is inconsistent",数据库受损. 继续步骤3.
步骤3:拯救或重建WMI存储库
如果存储器被标记为不一致,你需要修复它.
- 在 Command Prompt (Admin),先运行救援命令. 这试图阅读受损的数据库并安全重建它:
winmgmt /salvagerepository - 重新启动您的计算机,并检查是否有错误.
- 如果错误仍然存在或保存命令失败,您必须通过运行:
winmgmt /resetrepository - 请注意,重启将WMI恢复到默认状态,因此如果停止工作,可能需要重新安装添加自定义WMI类的任何第三方软件.
第4步:重新注册WMI模块和组件
如果存储库是一致的,但错误仍然存在,DLL文件或WMI提供商编译文件 (.mof文件) 可能没有在Windows注册表中注册.
- 打开 Command Prompt (Admin).
- 通过输入转换到WMI目录:
cd %windir%\system32\wbem - 通过运行: 重新注册所有WMI动态链接库 (.dll文件)
for /f %s in ('dir /b *.dll') do regsvr32 /s %s - 将所有WMI提供者文件 (.mof文件) 重组到存储库中,运行:
for /f %s in ('dir /b *.mof *.mfl') do mofcomp %s - 重新启动计算机以确保所有注册在系统内核中生效.
步骤 5: 重新设置 WinRM 配置
如果WMI完全正常,但WS管理服务仍然发出错误,则WinRM配置本身可能会被破坏.
- 打开 Command Prompt (Admin).
- 通过运行将 WinRM 配置重置到工厂默认设置:
winrm quickconfig - 它们的类型
y(是的) 当被要求对防火墙和操作规则进行所需更改时.
可能有一些错误.. Learn Microsoft