VS Code 1.75.1中C++调试器因WMI错误无法运行
解决C++调试器因Win32_Process类无效导致的故障
以下是针对Get-CimInstance Win32_Process报"Invalid class"错误的可行修复步骤:
1. 重置WMI存储库
这一步会重建WMI核心存储,修复类注册问题:
- 以管理员身份打开PowerShell,依次执行命令:
net stop winmgmt ren C:\Windows\System32\wbem\Repository Repository.old net start winmgmt winmgmt /resetrepository - 执行完成后重启电脑,再运行
Get-CimInstance Win32_Process验证是否修复。
2. 重新注册Win32相关WMI组件
手动注册负责Win32类的DLL文件:
- 管理员PowerShell中执行:
regsvr32.exe C:\Windows\System32\wbem\cimwin32.dll regsvr32.exe C:\Windows\System32\wbem\wbemdisp.dll - 注册完成后重启WMI服务:
net stop winmgmt && net start winmgmt
3. 修复系统文件完整性
系统文件损坏可能导致WMI组件异常:
- 管理员PowerShell中依次执行:
sfc /scannow DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth - 等待命令执行完毕后重启电脑,再次测试命令。
4. 卸载近期Windows更新
如果问题是在Windows更新后出现,尝试卸载可疑更新:
- 打开「设置」→「Windows更新」→「更新历史记录」→「卸载更新」
- 找到故障出现前安装的KB更新,右键选择卸载,重启电脑后验证问题是否解决。
内容的提问来源于stack exchange,提问作者ppendota
相关产品推荐
相关产品推荐

