📋 需求
让 OpenClaw 在 Windows 开机后自动运行,无需任何用户登录
🔧 一、清理旧安装
# 删除注册表残留
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v PM2 /f 2>$null
# 删除旧任务
schtasks /delete /tn "PM2 Auto Start On Boot" /f 2>$null
📦 二、安装 PM2(如已安装跳过)
# 设置淘宝镜像 🌐
npm config set registry https://registry.npmmirror.com
# 安装 PM2
npm install -g pm2
# 验证 ✅
pm2 --version
💾 三、保存当前进程
# 确保 openclaw 正在运行
pm2 status
# 保存进程列表 💾
pm2 save
# 确认文件存在
Test-Path "C:\Users\Administrator\.pm2\dump.pm2" # 应返回 True
⚙️ 四、创建开机自启动脚本
创建文件 D:\nodejs\node_global\pm2-startup.cmd:
@echo off
set "PM2_HOME=C:\Users\Administrator\.pm2"
set "HOME=C:\Users\Administrator"
set "USERPROFILE=C:\Users\Administrator"
cd /d "C:\Users\Administrator"
"D:\nodejs\node_global\pm2.cmd" resurrect
🕐 五、配置系统启动任务
# 创建任务(开机即运行,无需登录)
schtasks /create /tn "PM2 Auto Start On Boot" /tr "D:\nodejs\node_global\pm2-startup.cmd" /sc onstart /ru "SYSTEM" /f
🧪 六、验证 ✅
立即测试(不重启):
# 停止所有进程
pm2 stop all
# 手动触发任务
schtasks /run /tn "PM2 Auto Start On Boot"
# 检查状态
pm2 status # 🎉 openclaw 应为 online
重启测试:
shutdown /r /t 0
重启后:
- 💻 电脑自动启动
- 🔓 无需登录
- ⏳ 等待 10-30 秒
- 👤 登录后运行
pm2 status,确认 openclaw 在线
🔧 七、管理命令
# 查看任务配置
schtasks /query /tn "PM2 Auto Start On Boot" /v
# 手动运行
schtasks /run /tn "PM2 Auto Start On Boot"
# 删除任务
schtasks /delete /tn "PM2 Auto Start On Boot" /f
# 查看 PM2 日志
Get-Content "C:\Users\Administrator\.pm2\pm2.log" -Tail 50
⚠️ 注意事项
- ✅ 使用
SYSTEM账户确保开机即运行 - ✅ 脚本中强制设置
PM2_HOME指向正确用户目录 - ✅ 触发器为
OnStart(系统启动),非登录触发 - 📝 如更换用户,需修改脚本中的路径
🎯 原理简述
| 项目 | 配置 |
|---|---|
| 触发器 | 系统启动时 🖥️ |
| 运行账户 | SYSTEM 🔧 |
| 环境变量 | 强制指向 Administrator 目录 📁 |
| 效果 | 开机 → 自动恢复 PM2 → OpenClaw 运行 🚀 |
搞定!现在你的 OpenClaw 会在 Windows 开机后自动启动,完全不需要登录~ 🎉
评论区