在Windows 10/11实现WSL2开机自启动的最简方案
对于在WSL2中部署服务(如OpenClaw)的用户,确保WSL子系统随Windows开机自动启动是基础需求。下面介绍最简洁的设置方法。
核心步骤
1. 确认WSL发行版名称
打开命令提示符或PowerShell,执行:
wsl -l -v
记录第一列的名称(例如 Ubuntu)。
2. 创建启动脚本
新建文本文件,保存为 start_wsl.vbs,内容如下:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "wsl -d Ubuntu", 0
(将 Ubuntu替换为您的实际发行版名称)
3. 设置计划任务实现开机自启动
-
按
Win+R,输入taskschd.msc打开任务计划程序 -
点击“创建基本任务”
-
按向导配置:
-
名称:
AutoStart WSL2 -
触发器:
计算机启动时 -
操作:
启动程序,选择上一步的.vbs文件
-
-
完成任务创建后,在任务属性中设置:
-
常规:勾选“使用最高权限运行”
-
条件:取消电源相关限制
-
设置:配置所需延迟时间(建议30秒)
-
原理说明
此方案通过计划任务调用VBS脚本,在系统启动后自动运行WSL发行版。由于OpenClaw等服务在WSL内已配置为自启动,只要WSL运行,其中的服务便会自动启动。
验证方法
重启系统后,打开任务管理器查看进程,若存在wslhost.exe及相关WSL进程,即表示配置成功。