regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
regsvr32 cimwin32.dll
mofcomp cimwin32.mof
mofcomp cimwin32.mfl
mofcomp rsop.mof
mofcomp rsop.mfl
for /f %s in ('dir /b /s *.dll') do regsvr32 /s %s
for /f %s in ('dir /b *.mof') do mofcomp %s
for /f %s in ('dir /b *.mfl') do mofcomp %s
regsvr32 wmisvc.dll
wmiprvse /regserver
在运行上述命令后,重新启动电脑。
我的问题是由于 WMI 损坏引起的,而上述命令应该可以修复它。
我成功安装了,方法是删除了C:/ProgramData/下的"Docker"文件。
我遇到了相同的错误。这是我的解决方案。 首先,您应该检查您的WSL 2分发版。我在那里遇到了一个错误,导致出现了完全相同的错误消息。 首先,我检查了Microsoft文档中的所有内容:
https://learn.microsoft.com/en-us/windows/wsl/install-manual
并尝试运行PowerShell命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
这导致了一个错误,并且它说一些操作系统的组件“已损坏”(我不知道是德语)
换句话说,我的操作系统中的某些东西被破坏了,我不知道是什么。我找到了一个页面,要求我禁用多个服务,然后重新安装它,但看起来非常复杂,所以我下载了Windows 10更新exe文件。
https://www.microsoft.com/en-gb/software-download/windows10
这个方法解决了我的问题。它更新了我的操作系统,之后我就能执行命令(在我的评论中)并打开可视化。
如果这对您有用,您可以简单地按照 Microsoft 文档中的步骤 https://learn.microsoft.com/en-us/windows/wsl/install-manual 进行升级到 WSL 2。
之后安装了 Docker Desktop 发行版,
几次重启之后,我的 Docker 安装成功: Installation succeeded
您可以尝试检查Windows是否已更新,并确保启用了BIOS虚拟化。
您尝试过这个吗?
安装成功后,与AppData相关的文件夹已被移回以覆盖现有文件(仅为恢复设置)https://github.com/docker/for-win/issues/9780
为了您的方便,希望您能轻松找到解决方案。