本项目是一套每周五自动同步微信朋友圈的方案。.155 机器在显卡休眠时灯会亮,不能休眠或睡眠,必须真正关机;用户周一到周五在外、周五晚上回家,因此把同步频率改为每周一次。方案由 .223 服务器在每周五 19:30 发送 WOL 魔术包唤醒 .155,用户回家后用密码登录 Windows,微信随开机启动打开,再由手机扫码登录。登录后触发 Windows 计划任务 MomentsNightlySync 运行 auto_sync_shutdown.ps1:等待微信登录最多 25 分钟,执行 nightly_sync.ps1 完成解密微信库、导出朋友圈、抓取新图、增量导入 Memos,完成后 10 分钟自动关机。博客 /moments.html 由 blog-memos.timer 每天 10:05 从 Memos 同步,因此周五晚导入后,周六 10:05 博客自动更新。目前 .223 的唤醒脚本与 timer 已启用,.155 的计划任务、启动项和桌面快捷方式已配置;WOL、RDP 登录与微信自启已实测,测试后 .155 已关机。
功能
- 每周五 19:30 由 .223 自动发送 WOL 魔术包唤醒 .155
- Windows 登录后微信自启,等待扫码登录后触发同步
- 同步流程覆盖解密微信库、导出朋友圈、抓新图、增量导入 Memos
- 同步完成后 10 分钟自动关机,桌面提供取消关机快捷方式
- 博客 /moments.html 每天 10:05 从 Memos 同步,次日自动更新
- 支持手动双击「朋友圈同步并关机」触发,也可调整唤醒时间
技术栈
使用 / 部署教程
1. 服务器侧唤醒配置
在 .223 上确认 wake_155.py 可正常发送 WOL 魔术包,目标为 .155 网卡 Intel I225-V、MAC 1C-83-41-31-3E-5C。/etc/systemd/system/blog-wake155.timer 设置为每周五 19:30 触发,并已启用。修改时间后执行 systemctl daemon-reload && systemctl restart blog-wake155.timer。
2. Windows 侧启动与计划任务
在 .155 上保留 C:\\Users\\Administrator\\moments-export\\auto_sync_shutdown.ps1 与 sync_then_shutdown.cmd。计划任务 MomentsNightlySync 设为登录触发,执行时限 2 小时,并保持启用;启动项保留 Administrator Startup\\Weixin.lnk,让微信随登录自启。
3. 日常同步流程
周五 .155 被唤醒后,用户用密码登录 Windows(本机或经 .223 RDP)。微信打开并显示扫码界面后,用手机扫码登录。计划任务会等待微信登录,最多 25 分钟,然后运行 nightly_sync.ps1 完成解密微信库、导出朋友圈、抓取新图、增量导入 Memos。完成后 10 分钟自动关机;如需取消,双击桌面「取消自动关机」或执行 shutdown /a。
4. 手动触发与验证
需要立即同步时,双击桌面「朋友圈同步并关机」。验证时检查 .223 的 timer 状态、.155 计划任务历史、Memos 是否出现新内容;博客 /moments.html 会在每天 10:05 同步,周五晚导入后周六 10:05 自动更新。资料未展开的脚本内部参数,请按实际脚本说明调整。
常见问题
为什么改为每周五同步一次?
因为 .155 显卡休眠时灯会亮,不能休眠/睡眠,必须真正关机;用户周一到周五在外、周五晚上回家,所以改为每周五同步一次。
微信为什么每次都要扫码?
资料说明这是微信安全机制,每次冷启动需要手机扫码登录,无法绕过;开启自动登录也不保证。
同步完成后如何避免自动关机?
双击桌面「取消自动关机」快捷方式,或执行 shutdown /a。
博客什么时候更新?
/moments.html 由 blog-memos.timer 每天 10:05 从 Memos 同步;周五晚导入后,周六 10:05 自动更新。
注意
- 公开部署项目页时应移除或脱敏资料中的 RDP 登录密码等敏感信息。
- 微信每次冷启动通常需要手机扫码;开启“自动登录”也不保证免扫码。
- 若调整唤醒时间,修改 timer 后需执行 daemon-reload 并重启 timer。

评论
加载中…