没有.
当Windows远程管理 (WinRM/WS-Management) 服务试图与Windows管理仪器 (WMI) 服务交互时发生这种错误,但底层的WMI提供商无法执行请求的操作.这通常是由于受损的WMI存储库,错误配置的WINRM设置,破损的WMI提供商注册或服务之间的权限冲突造成的.它通常会中断远程PowerShell会话,服务器管理工具和自动部署脚本.
逐步修复问题
按照以下步骤来解决问题.
步骤1:重新启动 WinRM 和 WMI 服务
有时服务进入局或故障状态.重新启动它们可以快速清除暂时的通信错误.
- 按下
Windows Key + X并且选择 Terminal (Admin) 或是 Command Prompt (Admin). - 键入下面的命令来停止 WinRM 服务,然后按下
Enter:net stop winrm - 键入下面的命令来停止WMI服务,然后按下
Enter(注:它可以要求停止其他依赖服务,类型:Y然后按下.Enter如果提示):net stop winmgmt - 重新启动WMI服务:
net start winmgmt - 重新启动 WinRM 服务:
net start winrm
步骤2:重新注册WMI组件
如果特定的WMI提供商失败,重新注册WMI核心动态链接库 (.dll) 和编译的管理对象格式 (.mof) 文件将修复连接.
- 打开 Command Prompt (Admin).
- 通过执行导航到WMI目录:
cd %windir%\system32\wbem - 在文件中重新注册所有 WMI DLL 文件,运行:
for /f %s in ('dir /b *.dll') do regsvr32 /s %s - 通过运行:
for /f %s in ('dir /b *.mof *.mfl') do mofcomp %s - 重新启动您的计算机,让更改生效.
步骤3:执行WMI自我评估和修复
如果存储库本身结构性受损,Windows可以检查其完整性并重建它.
- 打开 Command Prompt (Admin).
- 通过运行: 检查WMI存储器的状态
winmgmt /verifyrepository - 如果输出显示"存储器不一致",运行修复命令:
winmgmt /salvagerepository - 如果救援命令失败,您可以通过运行强制重建:
winmgmt /resetrepository - 在运行重置命令后重新启动计算机.
步骤4: 重新设置 WinRM 配置
如果WMI是正常的,但WS-Management服务有破碎的收听器或终端配置,将WinRM重置到默认状态将解决冲突.
- 打开 Command Prompt (Admin).
- 通过执行重置 WinRM 配置:
winrm quickconfig - 它们的类型
y然后按下.Enter确认任何由工具提示的配置更改,防火墙例外或收听器创建.
ERROR_WSMAN_WMI_MAX_NESTED | ERROR_WSMAN_REMOTE_CIMPATH_NOT_SUPPORTED | ERROR_WSMAN_WMI_INVALID_VALUE | ERROR_WSMAN_WMI_SVC_ACCESS_DENIED | ERROR_WSMAN_WMI_PROVIDER_ACCESS_DENIED
可能有一些错误.. Learn Microsoft