如何修复 "The WSMan plugin configuration is corrupted."
描述
这种错误发生在Windows远程管理 (WinRM) 配置变得损坏,配置错误或有冲突的注册表条目时.WSMan (Web Services-Management) 是WinRM用于远程管理和PowerShell远程管理的协议.当插件配置受损时,Windows无法加载必要的WSMAN插件,防止本地或远程PowerShell命令正确执行,并破坏Hyper-V管理器,服务器管理器或交换管理等服务.
简单的解决方案
按照以下步骤重置和修复WSMan配置.
步骤1: 打开PowerShell作为管理员
- 按下 Windows Key 在你的键盘上.
- 它们的类型 PowerShell.
- 按右键按一下 Windows PowerShell 在搜索结果中.
- 选择 Run as administrator.
- 点击 Yes 如果显示用户帐户控制 (UAC) 提示.
步骤2:删除损坏的WSMan配置
您需要从 Windows 注册表中删除损坏的 WSMan 收听器和配置模板,以便 Windows 可以清洁地重新创建它.
- 在管理员PowerShell窗口中,键入以下命令并按下 Enter:
Remove-Item -Path "WSMan:\localhost\Plugin\*" -Recurse -Force - 接下来,通过运行这个命令并按下 清除收听器配置. Enter:
Remove-Item -Path "WSMan:\localhost\Listener\*" -Recurse -Force注意:如果这些命令返回表示路径不存在的错误,请直接继续步骤 3.
步骤3:重新启动WinRM服务
重新启动服务确保任何缓存的受损配置从系统内存中完全清除.
- 输入下面的命令并按下 Enter:
Restart-Service -Name WinRM -Force
步骤4:重新启动和修复WinRM (快速配置)
这个命令触发了Windows内置的远程管理维修实用程序.它自动重新创建默认的WSMan插件,设置标准收听器,并打开所需的防火墙例外.
- 输入下面的命令并按下 Enter:
winrm quickconfig - 系统将显示当前状态并要求确认进行更改.
- 它们的类型 y (为是) 并按下. Enter 当被提示启用服务并创建听众时.
第五步:验证解决方案
确保WSMan插件现在正确加载,没有错误.
- 键入下面的命令列出活跃的插件,然后按下 Enter:
Get-ChildItem -Path "WSMan:\localhost\Plugin" - 您应该看到默认插件的列表 (如
microsoft.powershell,microsoft.powershell.workflow或是WMI Provider) without any error messages. - 通过运行此命令并按下测试本地遥控能力. Enter:
Enter-PSSession -ComputerName localhost - 如果提示符改变表示您已连接到
[localhost], the error is successfully resolved. TypeExit关闭会议.
ERROR_WSMAN_INVALID_FILEPATH | ERROR_WSMAN_FILE_NOT_PRESENT
可能有一些错误.. Learn Microsoft