Skip to content

xingleq/KidsModeMgr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kids Mode Manager (儿童模式管理工具)

这是一个用于 Windows 的儿童电脑使用时间管理工具。它可以限制用户连续使用电脑的时间,并在达到时间限制后强制锁屏并执行强制休息策略。

功能特性

  • 单文件运行:集成了管理界面和后台服务,只需一个 kids_mode_mgr.exe 文件。
  • 强制锁屏:当连续使用时间达到设定阈值时,自动断开当前用户会话(回到登录界面)。
  • 强制休息:在设定的休息时间内,如果用户尝试重新登录,会被立即踢下线,直到休息时间结束。
  • 防重启绕过:上次锁屏时间存储在系统注册表中,重启电脑无法重置休息时间。
  • 完全后台运行:安装为 Windows 服务,开机自启,无前台窗口干扰。

使用说明

1. 启动管理工具

双击 kids_mode_mgr.exe 运行。程序会自动请求管理员权限(必须允许,否则无法管理服务)。

2. 参数设置

在界面上方可以调整以下参数:

  • 最大使用时间(秒):允许连续使用电脑的时间(例如 1800 秒 = 30 分钟)。
  • 强制休息时间(秒):锁屏后必须休息的时间(例如 300 秒 = 5 分钟)。
  • 开启强制休息:勾选后生效;如果不勾选,则只记录时间不强制锁屏(用于测试或临时关闭限制)。

点击 “保存配置” 按钮将设置写入系统注册表。

注意:修改配置后,需要重启服务才能生效。

3. 服务控制

  • 安装服务:将程序注册为 Windows 系统服务并设为自动启动。首次使用请点击此按钮。
  • 重启服务:修改配置或程序异常时,点击此按钮重启后台服务。
  • 停止服务:暂时关闭后台监控(例如家长需要长时间使用时)。
  • 卸载服务:完全移除系统服务。

4. 查看状态

界面下方会实时显示服务运行状态:

  • 未安装:服务未注册。
  • 运行中:服务正在后台监控。
  • 已停止:服务已安装但未运行。

技术细节

  • 注册表路径HKLM\SOFTWARE\KidsModeMgr
  • 服务名称KidsModeMgrService
  • 原理:通过 Windows Terminal Services API (WTSDisconnectSession) 实现强制断开会话,通过 win32service 实现后台服务守护。

常见问题

Q: 点击安装服务失败? A: 请确保以管理员身份运行程序,并且没有安全软件拦截服务注册操作。

Q: 修改时间后没生效? A: 修改配置后必须点击“保存配置”,然后点击“重启服务”才能生效。

Q: 休息时间没结束想强制登录怎么办? A: 使用管理员账号登录(如果还是被踢,可以进入安全模式),或者运行管理工具点击“停止服务”。

About

儿童模式管理工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages