升级WSL至WSL2遇Class Not Registered错误,Docker无法正常运行
解决WSL设置默认版本2时出现REGDB_E_CLASSNOTREG错误的方案
以下是针对该错误的可行解决步骤:
重新注册WSL核心组件
打开管理员权限的PowerShell,执行命令:regsvr32.exe wslapi.dll弹出注册成功提示后,再次尝试运行
wsl --set-default-version 2。修复WSL应用安装
- 打开「设置」→「应用」→「应用和功能」,找到「Windows Subsystem for Linux」
- 点击该应用,选择「高级选项」
- 先点击「修复」,完成后重试版本设置;若修复无效,可尝试「重置」(注意:重置会清除已安装的Linux分发版,需提前备份数据)。
修复系统核心文件
在管理员PowerShell中依次执行以下命令:sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth命令执行完成后重启电脑,再重新操作WSL版本设置。
手动安装WSL2内核更新
获取适用于自身系统架构的WSL2内核更新安装包并手动运行安装,安装完成后重启电脑,再次尝试设置默认版本为2。
内容的提问来源于stack exchange,提问作者rvforte8
相关产品推荐
相关产品推荐

