You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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服务抽风会导致会话异常,先重启这个服务再试更新:

    1. 保持管理员cmd窗口开着,执行:net stop LxssManager
    2. 等服务停了之后,再执行:net start LxssManager
    3. 最后重新跑wsl --update
  • 重置WSL分发版(记得先备份数据)
    如果重启服务没用,可以试试重置WSL,不过一定要先备份你WSL里的重要数据:

    1. 导出当前的WSL分发版(比如我用的Ubuntu):wsl --export Ubuntu D:\ubuntu-backup.tar(路径和分发版名称按需改)
    2. 注销当前分发版:wsl --unregister Ubuntu
    3. 重新安装分发版:wsl --install Ubuntu
    4. 安装完再尝试wsl --update
  • 检查登录会话和账户权限
    这个错误有时候和当前登录会话异常有关:

    • 试试注销当前Windows用户,重新登录后再用管理员cmd执行更新命令
    • 如果是域环境下的账户,切换到本地管理员账户操作试试,避免域会话的权限坑
  • 先把Windows系统更到最新
    WSL的更新依赖系统组件,确保你的Windows 11是最新状态:

    1. 打开「设置」-「Windows更新」,检查并安装所有可用更新
    2. 系统更新完重启后,再尝试wsl --update

备注:内容来源于stack exchange,提问作者Nate W

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:08:10