在Windows 10/11实现WSL2开机自启动的最简方案

2026-03-26 11:23:03 3 Cy23

对于在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. 设置计划任务实现开机自启动

  1. Win+R,输入 taskschd.msc打开任务计划程序

  2. 点击“创建基本任务”

  3. 按向导配置:

    • 名称:AutoStart WSL2

    • 触发器:计算机启动时

    • 操作:启动程序,选择上一步的 .vbs文件

  4. 完成任务创建后,在任务属性中设置:

    • 常规:勾选“使用最高权限运行”

    • 条件:取消电源相关限制

    • 设置:配置所需延迟时间(建议30秒)

原理说明

此方案通过计划任务调用VBS脚本,在系统启动后自动运行WSL发行版。由于OpenClaw等服务在WSL内已配置为自启动,只要WSL运行,其中的服务便会自动启动。

验证方法

重启系统后,打开任务管理器查看进程,若存在wslhost.exe及相关WSL进程,即表示配置成功。