You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

微软商店更新后非管理员权限下WSL Ubuntu无法启动的问题求助

微软商店更新后非管理员权限下WSL Ubuntu无法启动的问题求助

遇到这种更新后权限受限的WSL启动问题确实挺头疼的,我给你整理了几个经过验证的修复步骤,你可以按顺序试试看:

  • 检查WSL执行文件的权限
    首先排查最常见的权限问题:找到C:\Windows\System32\wsl.exe,右键选择「属性」→「安全」标签,确认当前用户所属的「Users」组拥有「读取和执行」的权限。如果没有的话,点击「编辑」按钮,给Users组添加这个权限,保存后再试试非管理员启动WSL。
    另外,也可以检查Ubuntu应用的配置目录权限,路径大概是%USERPROFILE%\AppData\Local\Packages里以CanonicalGroupLimited.Ubuntu...开头的文件夹,确保当前用户有读取和写入的权限。

  • 重置WSL默认发行版配置
    先用管理员权限打开PowerShell,执行以下命令重置默认发行版的关联:

    wsl --shutdown
    wsl --set-default Ubuntu
    

    执行完成后关闭管理员PowerShell,再用普通用户权限打开PowerShell尝试启动wsl

  • 重新注册WSL核心组件
    如果上面的步骤没用,试试重新启用WSL的系统组件:

    1. 管理员权限打开PowerShell,先关闭所有WSL实例:
      wsl --shutdown
      
    2. 依次执行以下命令重新启用WSL和虚拟机平台组件:
      dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
      dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
      
    3. 重启电脑后,再尝试非管理员权限启动WSL。
  • 调整用户账户控制(UAC)设置
    过高的UAC限制也可能导致非管理员无法正常调用WSL:
    打开「控制面板」→「用户账户」→「更改用户账户控制设置」,把滑块调整到「仅在程序尝试更改我的计算机时通知我(默认)」的位置,重启电脑后再测试。

  • 修复或重置Ubuntu应用
    最后可以尝试修复Ubuntu应用本身:

    1. 打开微软商店,找到Ubuntu应用,点击右上角的「...」选择「高级选项」;
    2. 先点击「修复」,等待修复完成后测试非管理员启动;
    3. 如果修复无效,再考虑点击「重置」——⚠️注意:重置会清除Ubuntu系统内的所有用户数据,建议先用管理员权限进入Ubuntu,把重要数据复制到Windows的目录下再操作。

备注:内容来源于stack exchange,提问作者Mike Slinn

火山引擎 最新活动