远程更新被控端——从主控端推送客户端升级
什么是远程更新
BilldDesk Pro 的远程更新功能允许主控端从远程推送更新到被控端。当 BilldDesk 发布新版本时,不需要在每台被控设备上手动下载安装包更新,可以从主控端或后台管理界面一次性推送给所有在线被控设备。
这个功能在 Windows 端支持。GitHub README 中明确列出:
- 「远程更新客户端版本(Windows)」
- 「在线更新 / 主控端远程更新被控端(Windows)」
为什么需要远程更新
如果管理了几十台甚至上百台被控设备,当 BilldDesk 发布安全补丁或重要功能更新时:
- 手动逐台更新非常耗时(可能需要一上午甚至一天)
- 如果有 Windows Server 等无人值守设备,还需要先远程连接再操作
- 版本不统一会导致远控兼容性问题
远程更新解决了这个问题:一次操作,批量更新,被控端不需要人工干预。
两种更新模式
模式一:被控端自己在线更新
被控端 BilldDesk 客户端可以自行检测官方发布的新版本,提示用户或后台静默下载更新包。这是最基础的更新方式。
模式二:主控端远程推送更新
主控端(或后台管理)在 BilldDesk 有新版本时,可以选择远程推送更新到指定的被控端设备:
- BilldDesk 发布新版本
- 在后台管理界面选择要更新的设备(可以选整组)
- 点击「远程更新」
- 被控端在后台下载更新包并自动安装
- 更新完成后 BilldDesk 被控端自动重启
远程更新的流程
从 BilldDesk 的功能列表推断,远程更新可能遵循以下流程:
- 主控端发起远程更新请求(带新版本号)
- 信令服务器将更新请求转发给目标被控端
- 被控端下载更新包(从官方更新服务器或私有部署的更新源)
- 被控端静默安装更新(可能需要临时停止 BilldDesk 被控进程)
- 安装完成后重启 BilldDesk 被控进程
- 主控端收到更新完成的状态通知
注意事项
仅 Windows 端
远程更新功能目前只在 Windows 端支持。macOS 和 Android 端的更新仍然需要手动或在本机完成。
更新过程中断风险
远程更新过程中如果被控端突然断网、断电,可能导致 BilldDesk 安装包损坏。建议:
- 在被控端网络稳定时进行更新
- 批量更新前先用一台设备测试
- 更新过程中不要在被控端进行其他操作
私有化部署的更新源
私有化部署的企业版可能需要自建更新服务器(避免客户端去公网拉更新包)。BilldDesk 的自定义接口支持配置私有更新源。
与开机自启 / 进程保活的配合
远程更新完成后,被控端需要重启 BilldDesk 进程。如果开启了开机自启和进程保活:
- BilldDesk 进程会被进程保活服务自动重启
- 重启后继续保持被控待命状态
- 整个更新 + 重启过程完全无人值守