FamGuard 客户端安装说明（v1.0.10）
========================================

【文件说明】
  fgctl.exe              安装/卸载/状态工具（管理员终端运行）
  famguard.exe           监控主程序（安装后复制到 C:\Program Files\FamGuard）
  famguard_guard.exe     SYSTEM 守护服务（防杀/防删/自动恢复，安装后复制到 Program Files）
  verify_security.ps1    只读验收脚本（安装后运行，检查服务/任务/ACL/加白）

【首次安装】
1. 以管理员身份登录孩子电脑（如 ParentAdmin），打开“管理员 PowerShell”
2. cd 到本压缩包解压目录，例如：
     cd C:\Users\ParentAdmin\Downloads\agent
3. 执行（接入码在后台 https://six.greatwcy.top 「设置」页查看）：
     fgctl.exe -mode=install -server=https://six.greatwcy.top -enroll=接入码 -name="王思远" -user=wsy
4. 看到“✅ 安装完成”即可。安装器会自动：
     - 复制程序到 C:\Program Files\FamGuard（孩子账户只读）
     - 创建计划任务 FamGuard（登录自启 + 每 1 分钟保活）
     - 注册并启动守护服务 FamGuardGuard（LocalSystem，失败自动重启）
     - 创建 SYSTEM 保活任务 FamGuardGuardStart
     - 把两个目录加入 Windows Defender 排除项
5. 登录后台应能看到设备上线；装完后建议重启一次孩子电脑再验收。

【安装后检查】
  管理员 PowerShell：
     fgctl.exe -mode=status
     sc query FamGuardGuard
     schtasks /Query /TN FamGuard
     schtasks /Query /TN FamGuardGuardStart
  正常应看到：守护服务 RUNNING；两个计划任务存在；程序目录 C:\Program Files\FamGuard。
  然后运行只读验收脚本：
     powershell -ExecutionPolicy Bypass -File .\verify_security.ps1 -ChildAccount "wsy"

【卸载】（需要管理员权限 + 卸载密码）
     fgctl.exe -mode=uninstall -password=卸载密码
  密码哈希优先从 C:\Program Files\FamGuard\agent_pw.hash 读取（孩子不可写）；
  删掉/清空 ProgramData 下的 config 不能绕过密码。卸载密码在后台「设置」页修改，
  客户端联网后自动同步。

【32 位系统】
  把压缩包内的 *_x86.exe 改名为对应文件后再安装：
     famguard_x86.exe        -> famguard.exe
     famguard_guard_x86.exe  -> famguard_guard.exe
     fgctl_x86.exe           -> fgctl.exe

【安全软件加白（重要）】
  电脑管家 / 360 / 火绒 等如果拦截，请手动：
    1) 信任区/白名单加入文件夹：
         C:\Program Files\FamGuard
         C:\ProgramData\FamGuard
    2) 开机加速/启动项管理放行：
         计划任务 FamGuard、FamGuardGuardStart
         系统服务 FamGuardGuard
    3) 行为拦截弹窗选择“允许并记住”
  仅加“信任区”不等于启动项不会被优化，第 2 步必须做。

【机制说明】
  - 守护服务每 15 秒检查：famguard.exe 是否在运行、文件是否被删/被替换、计划任务是否存在、
    config.json 是否损坏或密码哈希被清空；发现异常自动恢复/重启。
  - 程序目录对孩子账户只读，孩子无法删除/替换 exe；数据目录可写但会被服务恢复。
  - 若电脑管家把整个 C:\Program Files\FamGuard 目录隔离，守护服务自身也可能被删；
    这种情况必须先加白再重装，软件无法在杀软拥有管理员权限时绝对保证不被清除。
