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