https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 打开 PowerShell(以管理员身份),运行以下命令启用虚拟机平台: dism.exe /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All 或 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 设置 WSL 版本为 2: wsl --set-default-version 2 错误 `0x80004005` 是一个未指定的错误,通常出现在 WSL(Windows Subsystem for Linux)安装或启动时。可能的原因如下: 可能的原因及解决方案 1. 确保 WSL 已启用** WSL 需要在 Windows 功能中启用: 1. 打开 PowerShell(管理员权限) wsl --install 如果 WSL 已安装但有问题,可以尝试更新: wsl --update 2. 手动启用 WSL: - 在 Windows 搜索栏输入 `启用或关闭 Windows 功能` - 确保以下选项已勾选: - **适用于 Linux 的 Windows 子系统** - **虚拟机平台** - 勾选后 **重启电脑**。 #### **2. 确保 Windows 版本支持 WSL 2** - 运行 `winver` 检查 Windows 版本,Windows 10 需要 **1903(18362)及以上**,Windows 11 也需要最新更新。 #### **3. 以管理员权限运行 WSL** - 有时权限问题会导致 `0x80004005` 错误,可以尝试: 1. **右键** 开始菜单,选择 **Windows 终端(管理员)** 2. 输入: wsl --set-default-version 2 #### **4. 检查 WSL 内核是否已安装** 如果 WSL 内核缺失,会导致注册失败: 1. 下载并安装 WSL 2 内核更新:[微软官方 WSL 2 更新包](https://aka.ms/wsl2kernel) 2. 运行: wsl --set-default-version 2 #### **5. 关闭 Hyper-V(如果适用)** 某些情况下,Hyper-V 可能与 WSL 冲突: - 以管理员身份运行 PowerShell: bcdedit /set hypervisorlaunchtype off - 然后 **重启电脑**。 6. 重置 WSL** 如果以上方法都无效,可以尝试重置 WSL: 1. **备份重要数据** 2. 以管理员身份运行: wsl --unregister <你的发行版名称> 然后重新安装: wsl --install -d Ubuntu 如果问题仍然存在,可以提供更多环境信息,例如 Windows 版本、WSL 发行版等,我可以进一步帮你分析。