Skip to content

About

OsEasy工具包-噢易多媒体教室学生端解锁工具,一键解除网络限制、控屏、键鼠、USB · 让你的信息课真正属于你

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

OsEasy-ToolKit - Python Edition

Python 重写版 - 更强大、更易维护的噢易学生端解锁工具

📋 版本对比

项目 Batch 原版 Python 重写版
代码行数 ~768 行 ~1400 行
可读性 较低(Batch 语法限制) 较高(面向对象,模块化)
扩展性 差 好(模块化设计)
跨平台 Windows 仅 Windows(核心功能依赖 Win32)
依赖 无 Python 3.8+(零外部依赖)
用户界面 控制台菜单(ASCII) GUI 图形界面 (Tkinter) + 控制台双模式

🚀 快速开始

# 方式1:启动 GUI 图形界面(默认,推荐)
python main.py

# 方式2:强制启动控制台版本
python main.py --cli

系统要求

  • 操作系统: Windows(需要管理员权限)
  • Python: 3.8 或更高版本
  • 依赖: 零外部依赖(仅使用标准库 Tkinter)

💡 由于您的学校机房网络不佳,本工具采用 纯原生 Tkinter 构建 GUI,无需下载任何第三方库!

📁 项目结构

OsEasy-ToolKit/Python/
├── main.py              # 🚀 主入口(自动检测 GUI/CLI)
├── README.md            # 📖 本说明文档
├── requirements.txt     # 📦 依赖列表(空,无外部依赖)
├── .gitignore           # 🔒 Git 忽略配置
├── core/                # 📁 核心业务模块
│   ├── __init__.py      #    包初始化
│   ├── utils.py         #    工具类(数据模型 + 颜色常量)
│   ├── system.py        #    系统操作封装(SystemManager,带详细日志)
│   └── toolkit.py       #    主工具类(业务逻辑 + 控制台菜单)
└── gui/                 # 📁 GUI 图形界面模块
    ├── __init__.py      #    包初始化
    └── app.py           #    Tkinter 图形界面(OsEasyGUI,5选项卡 + 日志)

🎯 功能列表

🔓 解锁功能

  • 一键解锁所有限制 — 同时解锁网络、控屏、键鼠、USB
  • 单独解锁网络限制 — 停止 MMPC/OeNetlimit 服务
  • 单独解锁控屏限制 — 终止 ScreenRender 进程 + 备份文件
  • 单独解锁键盘鼠标锁 — 删除锁驱动 + 终止相关进程
  • 单独解锁USB限制 — 删除 easyusbflt 服务

⚙️ 管理功能

  • 服务管理 — 停止/启动/重启服务,批量停止所有
  • 进程管理 — 终止单个进程或全部进程,监控模式
  • 挂起/恢复 Student.exe — 暂停或恢复运行
  • 持续监控模式 — 循环终止关键进程(防复活)

📊 状态监控

  • 设备信息 — 计算机名、操作系统、CPU、IP 等
  • 学生端状态 — 关键进程运行状态指示灯
  • 解锁状态 — 已解锁/未解锁/部分解锁 智能判断
  • 详细执行日志 — 命令、输出、结果实时显示

🖥️ GUI 界面预览

┌───────────────────────────┐
│  OsEasy-ToolKit                               v2.0        │
├───────────────────────────┤
│ [ 状态 ] [ 解锁 ] [ 服务管理 ] [ 进程管理 ] [ 关于 ]        │
├───────────────────────────┤
│                                                             │
│  ┌─ 设备信息 ─────┐ ┌─ 服务状态 ────┐  │
│  │ 计算机名: DESKTOP   │ │ MMPC    [ 运行中 ] │  │
│  │ 操作系统: Windows 10│ │ OeNetlimit [ 已停止 ]│  │
│  │ IP地址: 10.2.3.4       │ │ easyusbflt [ 不存在 ] │  │
│  └───────────┘ └──────────┘  │
│  ┌─ 噢易学生端状态 ───────────────┐ │
│  │ Student.exe      [ 运行中 ]   整体解锁状态: 未解锁│ │
│  │ ScreenRender.exe [ 未运行 ]   [⟳ 刷新状态]       │ │
│  └────────────────────────┘│
│                                                             │
├───────────────────────────┤
│  详细日志输出                                             │
│  [14:32:01] 【一键解锁】开始执行全部解锁操作...          │
│  [14:32:01] [执行] 停止服务 MMPC                        │
│  [14:32:01] [命令] sc stop MMPC                         │
│  [14:32:01] [输出] [SC] ControlService 失败 1062:         │
│  [14:32:01] [返回] 代码 0  服务 MMPC 停止成功          │
│  [14:32:02] [执行] 强制终止进程 DeviceControl_x64.exe    │
│  [14:32:02] [命令] taskkill /f /im DeviceControl_x64.exe   │
│  [14:32:02] [输出] 成功: 已终止进程,PID 为 1234。      │
├───────────────────────────┤
│ 就绪 | 管理员权限: √                                      │
└───────────────────────────┘

🔧 GUI 特性

  • ✅ 纯 Tkinter 构建 — 零外部依赖,无需联网下载
  • ✅ 5 个选项卡布局 — 状态、解锁、服务管理、进程管理、关于
  • ✅ 多线程操作 — 点击按钮不卡界面
  • ✅ 详细日志输出 — 命令、输出、结果分色显示(深色终端风格)
  • ✅ 服务/进程状态实时显示 — 运行状态带颜色指示
  • ✅ 设备信息自动获取 — 计算机名、系统、CPU、IP 等
  • ✅ 解锁状态智能判断 — 根据关键进程自动判断已解锁/未解锁/部分解锁
  • ✅ 后台线程防卡死 — 所有系统操作在后台执行
  • ✅ GitHub 可点击链接 — 关于页面直接跳转

📝 日志输出详情

所有系统操作都会在底部日志区域详细显示:

日志类型 颜色 示例
[执行] 操作描述 🔵 蓝色 [执行] 停止服务 MMPC
[命令] 实际命令 🟣 紫色 [命令] sc stop MMPC
[输出] 命令输出 ⚪ 灰色 [输出] [SC] ControlService 失败 1062
[错误] 错误输出 🔴 红色 [错误] 拒绝访问
[返回] 返回代码 ⚪ 白色 [返回] 代码 0
【操作】 模块标题 🔵 蓝色 【一键解锁】开始执行全部解锁操作...
✓ 成功 🟢 绿色 服务 MMPC 停止成功
⚠ 警告 🟡 黄色 进程未运行,跳过

⚠️ 注意事项

  • 必须以管理员身份运行才能执行服务/进程操作
  • 本工具仅供学习和研究使用,请勿用于非法用途
  • 部分功能依赖 Windows 系统命令(sc, taskkill, tasklist, powershell)
  • 使用本工具造成的任何后果由使用者自行承担

👤 作者

About

OsEasy工具包-噢易多媒体教室学生端解锁工具,一键解除网络限制、控屏、键鼠、USB · 让你的信息课真正属于你

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages