Windows 开机自动启动 Hermes
# 前言
在 Linux 服务器上,我们通常使用 systemd 实现开机自启。但在 Windows + WSL 环境下,Windows 重启后 WSL 默认不会自动启动。
本文介绍通过 VBS 脚本 + 启动文件夹,实现 Windows 开机后自动启动 WSL,配合 WSL 内部的 systemd,即可完成 Hermes 全链路自动启动。
# 前置条件
确保 WSL 内已配置 Hermes 自动启动:
# 检查 systemd 是否启用
systemctl status hermes
# 如果未启用,请参考《Linux安装Hermes》配置 systemd 服务
1
2
3
4
2
3
4
# 配置步骤
# 第一步:查看 WSL 分发版名称
wsl -l -v
1
输出示例:
NAME STATE VERSION
Ubuntu-24.04 Running 2
1
2
2
记住你的分发版名称(如 Ubuntu-24.04)。
# 第二步:创建 VBS 启动脚本
创建 hermes-wsl-start.vbs,内容如下:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "wsl -d Ubuntu-24.04", 0, False
1
2
2
参数说明:
| 参数 | 说明 |
|---|---|
-d Ubuntu-24.04 | WSL 分发版名称(改成你的实际名称) |
0 | 窗口样式:隐藏窗口(静默启动) |
False | 不等待程序结束 |
# 第三步:复制到启动文件夹
copy "E:\hermes-wsl-start.vbs" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\"
1
或手动操作:
- 按
Win + R,输入shell:startup - 将
hermes-wsl-start.vbs复制进去
# 验证
# 手动测试
双击 VBS 文件,检查 WSL 是否启动:
wsl -l -v
1
# 重启验证
重启 Windows 并登录,检查:
# WSL 应在运行
wsl -l -v
# 进入 WSL 检查 Hermes
wsl -d Ubuntu-24.04 systemctl status hermes
1
2
3
4
5
2
3
4
5
# 常见问题
# WSL 未启动
检查分发版名称是否正确:
wsl -l -v
1
VBS 中的 -d Ubuntu-24.04 必须与实际名称一致。
# 启动文件夹位置
| 类型 | 路径 | 打开方式 |
|---|---|---|
| 当前用户 | %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup | shell:startup |
| 所有用户 | C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup | shell:common startup |
# 如何取消自启
del "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\hermes-wsl-start.vbs"
1
# 配置文件速查
# VBS 模板
' 文件:hermes-wsl-start.vbs
' 功能:Windows 开机静默启动 WSL
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "wsl -d Ubuntu-24.04", 0, False
1
2
3
4
5
2
3
4
5
# 启动命令
copy "E:\hermes-wsl-start.vbs" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\"
1
# 总结
只需 3 步:
- 查看分发版名称 -
wsl -l -v - 创建 VBS 文件 - 隐藏窗口启动 WSL
- 复制到启动文件夹 - Windows 登录后自动执行
WSL 内部的 systemd 负责 Hermes 自动启动,Windows 端只需唤醒 WSL 即可。
上次更新: 2026/7/13 15:04:12