BroadcastChannel
https://channel.gandli.eu.org/
https://channel.gandli.eu.org/
# WSL 升级失败的进一步解决方法
针对 Windows 10(版本 19045.4291)中
---
### 1. 检查系统环境
确保你的系统满足以下要求:
- Windows 10 更新状态**:确保你的版本(19045.4291)已安装最新的累积更新。
- 打开「设置」→「更新和安全」→「检查更新」。
- **启用 WSL 相关功能**:
运行以下命令,检查是否已启用:
```bash
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
**重启后再尝试升级**。
---
### 2. 强制重新注册 WSL 服务
重新注册 WSL 可能解决注册表相关问题:
1. 打开 **PowerShell(管理员权限)**。
2. 停止 WSL 服务:
```bash
net stop LxssManager
```
3. 删除注册表项(需谨慎操作):
- 打开注册表编辑器 (`regedit`)。
- 导航到以下路径:
```
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
```
- 删除 `WSL` 子项。
4. 重启服务并重新注册:
```bash
net start LxssManager
wsl --install
```
---
### 3. 使用 Microsoft Store 安装 WSL
从 Microsoft Store 安装新版 WSL 可以绕过注册表问题:
1. 打开 Microsoft Store。
2. 搜索并下载 [**Windows Subsystem for Linux](https://apps.microsoft.com/store/detail/windows-subsystem-for-linux/9P9TQF7MRM4R)。
3. 安装完成后运行以下命令验证:
---
### 4. 卸载旧版 WSL 并重新安装
可能系统残留了旧版本 WSL,导致升级失败。
1. 卸载旧版 WSL**:
- 打开 PowerShell(管理员权限),运行:
```bash
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart
```
- 删除旧的 `wsl.exe` 和子目录:
```bash
del /q /f %windir%\System32\wsl.exe
```
2. **重新安装 WSL**:
- 重新启用 WSL:
```bash
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --install
```
---
### 5. 检查 MSI 安装包问题
某些情况下,错误可能来自 MSI 安装过程。
1. 下载最新的 WSL 更新包:[WSL GitHub Releases](https://github.com/microsoft/WSL/releases)。
2. 以管理员身份直接运行安装程序。
3. 如果问题依然存在,运行以下命令生成日志以排查:
```bash
msiexec /i <安装包路径> /l*v wsl_install.log
```
---
### 6. 使用 `Windows Event Viewer` 查看详细错误
打开 **事件查看器 检查系统日志中的相关错误信息:
1. 按 `Win + R`,输入 `eventvwr.msc`。
2. 导航到「Windows 日志」→「应用程序」。
3. 查看与 MSI 安装或 WSL 升级相关的错误条目,并根据提示解决。
---
### 总结
如果经过上述操作仍无法解决,建议执行以下步骤以避免注册表问题:
1. 从 Microsoft Store 安装最新 WSL。
2. 手动删除 `HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL` 项。
3. 确保 Windows 更新已应用所有补丁。
如有更多错误日志,可提供详细信息进一步分析。
#wsl #windows10 #错误代码1603 #注册表权限
针对 Windows 10(版本 19045.4291)中
wsl --update 报错 1603 和注册表权限问题,建议按照以下步骤排查并解决:---
### 1. 检查系统环境
确保你的系统满足以下要求:
- Windows 10 更新状态**:确保你的版本(19045.4291)已安装最新的累积更新。
- 打开「设置」→「更新和安全」→「检查更新」。
- **启用 WSL 相关功能**:
运行以下命令,检查是否已启用:
```bash
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
**重启后再尝试升级**。
---
### 2. 强制重新注册 WSL 服务
重新注册 WSL 可能解决注册表相关问题:
1. 打开 **PowerShell(管理员权限)**。
2. 停止 WSL 服务:
```bash
net stop LxssManager
```
3. 删除注册表项(需谨慎操作):
- 打开注册表编辑器 (`regedit`)。
- 导航到以下路径:
```
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
```
- 删除 `WSL` 子项。
4. 重启服务并重新注册:
```bash
net start LxssManager
wsl --install
```
---
### 3. 使用 Microsoft Store 安装 WSL
从 Microsoft Store 安装新版 WSL 可以绕过注册表问题:
1. 打开 Microsoft Store。
2. 搜索并下载 [**Windows Subsystem for Linux](https://apps.microsoft.com/store/detail/windows-subsystem-for-linux/9P9TQF7MRM4R)。
3. 安装完成后运行以下命令验证:
wsl --version
---
### 4. 卸载旧版 WSL 并重新安装
可能系统残留了旧版本 WSL,导致升级失败。
1. 卸载旧版 WSL**:
- 打开 PowerShell(管理员权限),运行:
```bash
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart
```
- 删除旧的 `wsl.exe` 和子目录:
```bash
del /q /f %windir%\System32\wsl.exe
```
2. **重新安装 WSL**:
- 重新启用 WSL:
```bash
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --install
```
---
### 5. 检查 MSI 安装包问题
某些情况下,错误可能来自 MSI 安装过程。
1. 下载最新的 WSL 更新包:[WSL GitHub Releases](https://github.com/microsoft/WSL/releases)。
2. 以管理员身份直接运行安装程序。
3. 如果问题依然存在,运行以下命令生成日志以排查:
```bash
msiexec /i <安装包路径> /l*v wsl_install.log
```
---
### 6. 使用 `Windows Event Viewer` 查看详细错误
打开 **事件查看器 检查系统日志中的相关错误信息:
1. 按 `Win + R`,输入 `eventvwr.msc`。
2. 导航到「Windows 日志」→「应用程序」。
3. 查看与 MSI 安装或 WSL 升级相关的错误条目,并根据提示解决。
---
### 总结
如果经过上述操作仍无法解决,建议执行以下步骤以避免注册表问题:
1. 从 Microsoft Store 安装最新 WSL。
2. 手动删除 `HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL` 项。
3. 确保 Windows 更新已应用所有补丁。
如有更多错误日志,可提供详细信息进一步分析。
#wsl #windows10 #错误代码1603 #注册表权限