Windows 客户端
Windows 客户端(WPF)部署在 待出租的物理主机或云实例 上,是平台与桌面环境之间的桥梁。通过 HTTP 握手 + WebSocket 长连接 与后端保持在线,实时接收租期策略并执行锁屏、监控、指令等本地操作。
运行架构
核心能力
连接与同步
| 能力 | 说明 |
|---|---|
| 服务端握手 | 上报机器标识、版本,获取租期画像与策略 |
| WebSocket 长连 | 维持在线状态,接收实时指令 |
| 断线重连 | 网络波动后自动恢复 |
| 画像同步 | 租期、锁屏策略、实名要求等写入本地配置驱动 UI |
锁屏体系
客户端根据租期与用户状态展示不同锁屏场景:
| 场景 | 行为 |
|---|---|
| 在租实名锁 | 要求完成实名后解锁桌面 |
| 待租空闲锁 | 未出租时限制桌面使用 |
| 到期关机倒计时 | 租期结束前的可视化提醒与关机策略 |
| 远程锁屏 / 解锁 | 响应管理端下发的锁屏指令 |
锁屏界面支持 自定义壁纸、文案与样式(由后台「客户端策略」配置)。
实名认证
- 锁屏内采集姓名、身份证、手机号等信息。
- 支持 支付宝扫码人脸 等核验方式(风格可配置)。
- 与门户个人中心实名状态联动。
远程码上报
- 自动采集 ToDesk 等远程软件的 设备 ID / 连接码。
- 上报至服务端,供管理后台与用户门户展示复制。
屏幕墙
- 定时截取 主显示器 画面,压缩为 JPEG 上传。
- 供管理后台与用户门户 屏幕墙 / 屏幕监控 页面轮询展示。
- 上传频率与开关受服务端策略控制,低内存时自动降频。
硬件监控
采集并上报:
- CPU、内存、磁盘、GPU 使用率
- 网络上下行
- 温度等传感器(视环境而定)
数据供 主机监控 页面图表展示。
远程指令
通过 WebSocket 接收并执行服务端下发的指令,例如:
| 类型 | 示例 |
|---|---|
| Shell | 自定义命令行 |
| 群控 | WanSync 等批量同步操作 |
| 显示 | 仅主板显示、分辨率调整 |
| 磁盘 | C 盘分盘、D 盘格式化 |
| 文件 | 指定路径文件拷贝 |
| 电源 | 重启、关机(由服务端触发) |
指令库在管理后台 远程指令 页面维护,工作台可勾选主机批量下发。
桌面体验
| 组件 | 说明 |
|---|---|
| MainWindow | 连接状态、锁屏主界面 |
| DockWindow | 底部信息条(租期、快捷操作) |
| NoticeWindow | 到期/通知类浮层 |
| 系统托盘 | 自助续费链接、状态指示 |
| 计算机名约束 | 可按策略规范机器名 |
会话感知
- 监听 Windows 工作站锁屏 / 解锁事件,与平台策略联动。
- 支持开机唤醒锁屏等特殊启动模式。
启动方式
- RwbingClient.Launcher:在用户会话中启动主程序,适配多用户桌面环境。
- RwbingClient.Wpf:主程序本体,负责 UI 与全部 Agent 逻辑。
界面风格
- 全屏锁屏:沉浸式覆盖桌面,突出租期与实名状态。
- 深色 / 浅色壁纸:随运营配置的主题与壁纸变化。
- 托盘图标:常驻状态栏,低干扰提醒续费与连接状态。
- Dock 信息条:半透明条带展示关键倒计时与提示,不遮挡主要工作区。
与其他端协作
| 协作方 | 关系 |
|---|---|
| 管理后台 | 下发指令、查看远程码与屏幕墙、触发锁屏 |
| 用户门户 | 展示远程连接信息;屏幕墙(若开启) |
| 后端 | 鉴权、策略、指令路由、帧与监控数据存储 |