侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 125 篇文章
  • 累计创建 31 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

🚀 Windows 免登录开机自启 PM2 完整指南

eoser
2026-03-23 / 0 评论 / 0 点赞 / 2 阅读 / 0 字

📋 需求

让 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 开机后自动启动,完全不需要登录~ 🎉

0

评论区