执行wsl --update时报错“A specified logon session does not exist. It may already have been terminated.”求助
执行wsl --update时报错“A specified logon session does not exist. It may already have been terminated.”求助
问题背景
我当前用的是Windows 11 23H2(版本号22631.4169),WSL已经成功启用、安装并且能正常跑起来——比如从GitHub拉代码、编译运行程序都没问题。但当我用管理员权限打开cmd.exe,执行wsl --update命令时,却弹出了错误:
Installing: Windows Subsystem for Linux
A specified logon session does not exist. It may already have been terminated.
之前安装WSL时也碰过同样的错误,当时靠启用WSL解决了,但现在WSL明明已经正常工作了,却还是报这个错,求助怎么搞定?
可能的解决方案(按尝试顺序推荐)
重启WSL核心服务
有时候LxssManager服务抽风会导致会话异常,先重启这个服务再试更新:- 保持管理员cmd窗口开着,执行:
net stop LxssManager - 等服务停了之后,再执行:
net start LxssManager - 最后重新跑
wsl --update
- 保持管理员cmd窗口开着,执行:
重置WSL分发版(记得先备份数据)
如果重启服务没用,可以试试重置WSL,不过一定要先备份你WSL里的重要数据:- 导出当前的WSL分发版(比如我用的Ubuntu):
wsl --export Ubuntu D:\ubuntu-backup.tar(路径和分发版名称按需改) - 注销当前分发版:
wsl --unregister Ubuntu - 重新安装分发版:
wsl --install Ubuntu - 安装完再尝试
wsl --update
- 导出当前的WSL分发版(比如我用的Ubuntu):
检查登录会话和账户权限
这个错误有时候和当前登录会话异常有关:- 试试注销当前Windows用户,重新登录后再用管理员cmd执行更新命令
- 如果是域环境下的账户,切换到本地管理员账户操作试试,避免域会话的权限坑
先把Windows系统更到最新
WSL的更新依赖系统组件,确保你的Windows 11是最新状态:- 打开「设置」-「Windows更新」,检查并安装所有可用更新
- 系统更新完重启后,再尝试
wsl --update
备注:内容来源于stack exchange,提问作者Nate W
相关产品推荐
相关产品推荐

