一套内网开机任务下发系统:客户机开机后自动连接服务器、领取并执行任务,完成后转入轻量心跳;服务端实时在线/离线总览,还能对在线机器即时下发指令。
交付物就是一个独立 EXE:双击打开的窗口与下面的预览完全一致。可点击左侧菜单切换「首页 / 客户机 / 开机任务 / 壁纸任务」四个页面(图中数据为示意);关闭窗口后驻留系统托盘,右键托盘菜单才能真正退出。
| 任务名称 | 类型 | 目标范围 | 执行进度 | 时间窗口 | 状态 |
|---|---|---|---|---|---|
| 安全补丁推送 | 下发并执行 | A区 + B区 | 218/240 |
每日 06:00-23:00 | |
| 收银台客户端升级 | 执行程序 | 全部 300 台 | 300/300 |
全天 | |
| 注册表优化导入 | 注册表 | A区 120 台 | 120/120 |
每日 08:00-20:00 | |
| 清理临时文件 | CMD 命令 | 全部 300 台 | 45/300 |
全天 |
| 机器名 | MAC | IP 地址 | 分组 | 客户机系统版本 | 在线 / 离线时间 |
|---|---|---|---|---|---|
| PC-A-046 | 44-8A-5B-1F-C2-9D | 192.168.1.46 | A区 | Win11-23H2 | 在线 · 今天 06:00 |
| PC-A-047 | 44-8A-5B-1F-C2-9E | 192.168.1.47 | A区 | Win11-23H2 | 离线 · 昨天 22:14 |
| PC-B-012 | 44-8A-5B-2A-08-33 | 192.168.2.12 | B区 | Win11-25H2 | 执行中 · 今天 06:01 |
| PC-B-013 | 44-8A-5B-2A-08-34 | 192.168.2.13 | B区 | Win11-25H2 | 在线 · 今天 06:00 |
| PC-C-089 | 44-8A-5B-3C-71-A0 | 192.168.3.89 | C区 | Win10-22H2 | 离线 · 今天 05:58 |
| PC-C-090 | 44-8A-5B-3C-71-A1 | 192.168.3.90 | C区 | Win10-22H2 | 在线 · 今天 06:02 |
| 时间 | 状态 | 来源 | IP | 详细 |
|---|---|---|---|---|
| 2026-10-01 06:00:48 | 在线 | 020 | 172.16.1.120 | 已完成命令 · exitCode=0 · 106ms |
| 2026-10-01 06:01:02 | 执行中 | 012 | 172.16.2.12 | 批次3 · 静默执行 install.bat |
| 2026-10-01 05:58:31 | 失败 | 089 | 172.16.3.89 | 文件校验不通过 · 已重试 |
BootServer.exe 是独立桌面程序:窗口、接口、托盘在同一个进程内。关闭窗口只是隐藏,服务与统计不中断;只有右键托盘选择「退出」才真正结束。
任务「安全补丁推送」失败率已达 12%,超过设定阈值,已自动暂停后续批次。
客户机上没有任何常驻服务,只在开机后的几十秒内与服务器通信;服务器端常驻运行,承担界面、接口、调度、数据与文件分发五件事。
客户端用 C# 开发,编译为无窗口程序,整个文件夹只有两个文件。配置文件里填写服务器 IP,其余全部由服务器决定。
[Server] Host = 192.168.1.100 ; 服务器 IP 或机器名 Port = 8787 Token = 8f3a-c291 ; 预置访问密钥,防无关机器 [Client] Group = A区 ; 可留空,由服务器识别 Timeout = 15 ; 连接超时(秒) Retry = 2 ; 连不上时重试次数 [Log] KeepDays= 7
由启动项触发,无窗口、无托盘
解析 client.ini 拿到地址与密钥
机器名、MAC、IP、系统版本上报
服务器返回本机专属任务清单
取下发文件,SHA256 校验
按调度延迟静默执行,不抢跑
成功失败逐一回报到服务器
每30秒心跳,关机时才结束
每次仅上报编号与时间,流量可忽略
超过该时长无心跳,控制台标记离线
捕获系统关机事件,状态秒级更新
可对在线机器立即下发,不必等开机
对齐云更新开机任务的能力并做了扩展:六种任务类型解决"做什么",四类执行规则解决"怎么排"。
直接运行客户机上已存在的 EXE,可带运行参数与工作目录。
从服务器下载程序或整个目录,SHA256 校验后再执行,可限速。
静默执行命令行或脚本,捕获退出码与输出摘要用于回报。
下发 .reg 文件或由服务器直接描述键值,客户端写入指定分支。
复制、删除、建目录、清理缓存、时间同步等维护动作。
下发图片并设置为桌面壁纸,支持按区域、按机型差异化。
下个大版本将接入手机语音助手:人不在服务器前,掏出手机说一句"关掉 A 区的开机补丁任务",系统自动列出任务供你确认,远程一键启停。