BOOTTASK // 开机任务管理系统 纯内网 · 网吧维护专用 · v2.1.8

开机即执行,
在线看得见。

一套内网开机任务下发系统:客户机开机后自动连接服务器、领取并执行任务,完成后转入轻量心跳;服务端实时在线/离线总览,还能对在线机器即时下发指令。

免费下载 · 独立 EXE 纯内网 · 不联网 · 免安装
BootServer · 首页
在线台数
128 /300
总台数
300
今日执行
342
成功率
96.8%
PC-A-046 任务完成 · 退出码006:00:48
PC-B-012 执行中 · 批次306:01:02
PC-C-089 离线05:58:31
PC-A-046192.168.1.46在线
PC-B-012192.168.2.12执行中
PC-B-013192.168.2.13在线
PC-C-089192.168.3.89离线
PC-D-001192.168.4.1在线
安全补丁推送91%
收银台升级✓
注册表优化✓
清理临时文件15%
网络优化48%
2026-10-01 06:00:48在线PC-A-046执行完成 · 退出码0 · 106ms
2026-10-01 06:01:02执行中PC-B-012批次3 · 静默执行 install.bat
2026-10-01 05:58:31失败PC-C-089文件校验不通过 · 已重试
2026-10-01 05:55:10上线PC-D-001Win11-25H2 · 注册成功
01 / 服务端长什么样

一个看得懂、愿意用的控制台

交付物就是一个独立 EXE:双击打开的窗口与下面的预览完全一致。可点击左侧菜单切换「首页 / 客户机 / 开机任务 / 壁纸任务」四个页面(图中数据为示意);关闭窗口后驻留系统托盘,右键托盘菜单才能真正退出。

BootTask 开机任务管理 · 监听 http://0.0.0.0:8787
BootTask / 首页
在线台数
128 / 300 台
总台数
300 台
今日执行
342 次
任务成功率
96.8%

近 7 日开机趋势 实际 预测

0120240360 09/2409/2509/2609/2709/2809/29今天
BootTask / 开机任务
任务名称类型目标范围执行进度时间窗口状态
安全补丁推送下发并执行A区 + B区
218/240
每日 06:00-23:00
收银台客户端升级执行程序全部 300 台
300/300
全天
注册表优化导入注册表A区 120 台
120/120
每日 08:00-20:00
清理临时文件CMD 命令全部 300 台
45/300
全天
共 5 个任务第 1 / 1 页
BootTask / 客户机
机器名MACIP 地址分组客户机系统版本在线 / 离线时间
PC-A-04644-8A-5B-1F-C2-9D192.168.1.46A区Win11-23H2在线 · 今天 06:00
PC-A-04744-8A-5B-1F-C2-9E192.168.1.47A区Win11-23H2离线 · 昨天 22:14
PC-B-01244-8A-5B-2A-08-33192.168.2.12B区Win11-25H2执行中 · 今天 06:01
PC-B-01344-8A-5B-2A-08-34192.168.2.13B区Win11-25H2在线 · 今天 06:00
PC-C-08944-8A-5B-3C-71-A0192.168.3.89C区Win10-22H2离线 · 今天 05:58
PC-C-09044-8A-5B-3C-71-A1192.168.3.90C区Win10-22H2在线 · 今天 06:02
共 300 台客户机第 1 / 30 页
日志 清空 暂停滚动 全部事件 ▾ 收起 ▴
时间 状态 来源 IP 详细
2026-10-01 06:00:48在线020172.16.1.120已完成命令 · exitCode=0 · 106ms
2026-10-01 06:01:02执行中012172.16.2.12批次3 · 静默执行 install.bat
2026-10-01 05:58:31失败089172.16.3.89文件校验不通过 · 已重试
EXE 形态 / 系统托盘

关闭窗口不退出,托盘里继续值守

BootServer.exe 是独立桌面程序:窗口、接口、托盘在同一个进程内。关闭窗口只是隐藏,服务与统计不中断;只有右键托盘选择「退出」才真正结束。

14:20B
打开控制台
开机自启 ✓
服务状态 运行中
退出 BootServer
14:20B
BBootServer 告警

任务「安全补丁推送」失败率已达 12%,超过设定阈值,已自动暂停后续批次。

点击查看执行记录

关闭即隐藏

  • 点窗口 X 不退出,驻留托盘
  • 首次关闭弹一次操作提示气泡
  • 最小化按钮仍走任务栏

托盘操作

  • 双击图标恢复控制台窗口
  • 右键:打开 / 自启 / 状态 / 退出
  • 单实例,重复双击只激活窗口

气泡告警

  • 端口监听失败、数据库异常
  • 任务失败率超阈值
  • 客户端批量掉线提醒

开机自启

  • 服务器登录后自动驻留托盘
  • 无需人工双击 BootServer.exe
  • 设置页一键开关
02 / 系统架构

客户机短暂来访,服务器常驻接待

客户机上没有任何常驻服务,只在开机后的几十秒内与服务器通信;服务器端常驻运行,承担界面、接口、调度、数据与文件分发五件事。

CLIENT LAN · 客户机(BootClient 心跳常驻)BootClient.exe + client.ini
PC-A-046Win10 · A区
PC-A-047Win10 · A区
PC-B-012Win11 · B区
PC-B-013Win11 · B区
PC-C-089Win10 · C区
PC-C-090Win10 · C区
POST 开机注册 / 拉任务 / 报结果
POST 每 30 秒心跳 / GET 下载文件
HTTP + JSON · 端口 8787 · 跨网段可达 服务器按机器身份
返回个性化任务与延迟
SERVER · 服务器(常驻)BootServer.exe · 一体化部署
WPF 管理界面仪表盘 / 任务 / 机器
API 宿主Kestrel 内嵌监听
调度引擎分批 / 时间窗 / 去重
SQLiteboot.db 单文件
文件仓库files/ HTTP 分发
03 / 客户端设计

一个 EXE 加一个配置文件

客户端用 C# 开发,编译为无窗口程序,整个文件夹只有两个文件。配置文件里填写服务器 IP,其余全部由服务器决定。

客户端文件构成

BootClient.exe(无窗口)≈ 40 KB
client.ini(配置文件)≈ 0.5 KB
运行时依赖系统自带
本机数据 / 日志ProgramData
开机启动入口启动项 ×1
防重复启动Mutex 单实例
client.ini — 用记事本即可编辑
[Server]
Host    = 192.168.1.100   ; 服务器 IP 或机器名
Port    = 8787
Token   = 8f3a-c291       ; 预置访问密钥,防无关机器

[Client]
Group   = A区             ; 可留空,由服务器识别
Timeout = 15               ; 连接超时(秒)
Retry   = 2                ; 连不上时重试次数

[Log]
KeepDays= 7

客户端生命周期:从开机到驻留,共 8 步

01
开机启动

由启动项触发,无窗口、无托盘

02
读取配置

解析 client.ini 拿到地址与密钥

03
采集并注册

机器名、MAC、IP、系统版本上报

04
拉取任务

服务器返回本机专属任务清单

05
下载校验

取下发文件,SHA256 校验

06
按批次执行

按调度延迟静默执行,不抢跑

07
上报结果

成功失败逐一回报到服务器

08
心跳驻留

每30秒心跳,关机时才结束

任务失败不影响心跳:任务执行失败、文件校验不过照常上报,随后仍进入心跳模式;心跳进程容忍断网并自动重连,直到计算机关机才结束。服务器以 90 秒无心跳判定离线,正常关机时客户端会先发退出通知。

心跳与在线判定机制

30 秒
心跳间隔(可配)

每次仅上报编号与时间,流量可忽略

90 秒
离线判定窗口(可配)

超过该时长无心跳,控制台标记离线

关机通知
注销 / 关机立即上报

捕获系统关机事件,状态秒级更新

即时指令
心跳响应携带任务

可对在线机器立即下发,不必等开机

04 / 任务模型

能做什么、怎么执行、何时执行

对齐云更新开机任务的能力并做了扩展:六种任务类型解决"做什么",四类执行规则解决"怎么排"。

执行已有程序

直接运行客户机上已存在的 EXE,可带运行参数与工作目录。

下发并执行

从服务器下载程序或整个目录,SHA256 校验后再执行,可限速。

CMD / PowerShell

静默执行命令行或脚本,捕获退出码与输出摘要用于回报。

注册表导入

下发 .reg 文件或由服务器直接描述键值,客户端写入指定分支。

文件操作

复制、删除、建目录、清理缓存、时间同步等维护动作。

壁纸设置(墙壁执行)

下发图片并设置为桌面壁纸,支持按区域、按机型差异化。

执行频率

  • 执行一次:每台机器永久只执行一次
  • 每次开机:每次开机都执行
  • 每天一次:每台机器每天首次开机执行

分批策略

  • 每批 N 台(默认 10)
  • 批次间隔 M 秒(默认 30)
  • 随机抖动 0~X 秒,防同时冲击

时间窗口

  • 生效起止日期
  • 每日允许时段(如 06:00-23:00)
  • 按星期几执行

执行选项

  • 静默 / 可见、等待与超时
  • 失败重试、以管理员运行
  • 执行后删除下发文件
宏观视图 · 每日执行窗口(示例:06:00 – 23:00)
06:00 09:00 12:00 15:00 18:00 21:00 23:00
窗口开头 2 分钟放大
放大视图 · 每批 10 台、间隔 30 秒
B1 · 第1-10台 B2 · 第11-20台 B3 · 第21-30台 B4 · 第31-40台 06:00:00 06:00:30 06:01:00 06:01:30 06:02:00
同开也不堵100 台 06:00 同时开机,按批次散开,约 4.5 分钟跑完,服务器与网络无突发压力。
晚到立即执行机器若在自己批次时间之后才开机,不再等待,领取后立即执行并回报。
窗口外的处理窗口外开机:一次性任务顺延到下一个窗口;每次开机类任务直接跳过本次。
05 / 即将推出

手机上一句话,管好整个网吧

下个大版本将接入手机语音助手:人不在服务器前,掏出手机说一句"关掉 A 区的开机补丁任务",系统自动列出任务供你确认,远程一键启停。

语音查任务

  • "现在有哪些开机任务在跑?"
  • "哪几台机器离线了?"
  • "今天任务成功率多少?"

远程控任务

  • "关掉 A 区的补丁推送"
  • "对所有在线机器立即执行清理"
  • "把秋季壁纸推给 B 区"

多门店管理

  • 一个手机管多个网吧
  • 按门店名切换视角
  • 跨店任务统一下发

安全可靠

  • 每条指令二次确认
  • 操作全程审计日志
  • 纯内网数据不出局域网
正在开发中:手机端通过加密通道连接各门店服务端,语音识别后由服务端执行操作,不改动现有客户机。预计下个大版本上线,现有用户免费升级。