必须执行wsl --shutdown清空实例,再禁用lxssmanager服务、卸载virtualmachineplatform和wsl组件、清理注册表run项,方可彻底阻止wsl2开机自启。

Windows 11开机后WSL2常驻后台,即使没打开任何Linux终端,wslservice.exe和init进程仍在运行,持续占用内存与CPU,拖慢系统响应速度,必须从服务、组件、注册表三层面切断其自启动链路。
立即终止当前所有WSL2实例
先清空正在运行的虚拟机状态,避免后续操作被残留进程干扰。
以管理员身份打开PowerShell或Windows Terminal,执行:
wsl --shutdown
这一步必须做,【否则禁用LxssManager服务后仍可能因未退出的wsl.exe子进程触发自动拉起】。执行后等待3秒,再运行wsl -l -v确认列表为空或全部显示“Stopped”。
禁用核心服务:LxssManager
该服务是WSL2启动的总开关,禁用后系统无法加载任何Linux发行版,且重启不自动恢复。
方法一:图形界面操作
按 Win + R → 输入 services.msc → 回车 → 在服务列表中找到“Windows Subsystem for Linux Manager” → 右键 → “属性” → 启动类型改为“禁用” → 点击“停止” → 确定。
方法二:命令行一键执行(需管理员权限)
在PowerShell中运行:
Set-Service LxssManager -StartupType Disabled
Stop-Service LxssManager
卸载WSL2平台组件(永久性方案)
如果确定长期不用WSL2,直接移除虚拟化依赖更彻底,杜绝任何唤醒可能。
第一步:关闭虚拟机平台功能
PowerShell(管理员)中执行:
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart
第二步:关闭Windows子系统Linux功能
继续执行:
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
第三步:重启电脑
两行命令均加了 /norestart,必须手动重启才能生效。重启后WSL2相关内核模块、驱动、服务将完全卸载,连wsl命令都会报错“不是内部或外部命令”。
清理注册表自启残留(针对顽固唤醒)
某些第三方工具(如Docker Desktop旧版、WSL配置脚本)会在注册表写入启动项,绕过服务控制直接调用wsl.exe。
方法一:检查用户级Run键
Win + R → 输入 regedit → 定位到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
右侧列表中查找值数据含 wsl.exe、ubuntu、debian、wslservice 等关键词的条目,右键删除。
方法二:检查系统级Run键(高风险,仅当确认有异常项时操作)
定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
【误删此处可能导致系统关键功能异常,操作前务必导出该键备份】
验证是否真正禁用成功
步骤一:重启电脑后,打开任务管理器 → “详细信息”选项卡 → 查找进程名包含 wsl、wslservice、vmwp、vmmem 的项目,应一个都不存在。
步骤二:打开PowerShell,输入 wsl -l -v,返回“Windows Subsystem for Linux has no installed distributions”或报错提示,而非列出Ubuntu等发行版。
步骤三:运行 Get-Service LxssManager,状态应为“Stopped”,启动类型为“Disabled”。











