好的,好的,这边找AI说了说看了看:
结论:1.7.0.1 和 2.1.0.1 的重置方法相同。两版都把本机集控凭据保存在 Config/Management/Credentials.json,删除这份文件会让本机凭据和授权等级恢复默认值;不要删 Settings.json 或课表、档案文件。代码中两版的本地凭据路径和加载方式一致:ManagementService.cs:43-60(两个版本的 Git 标签均已核对)。
未加入学校/组织集控时:
- 完全退出 ClassIsland,包括托盘中的程序。
- 找到应用数据根目录:通常是放着
Settings.json 的目录。安装版 Windows 常见位置为 %APPDATA%\ClassIsland\Data;文件夹版则通常在程序目录的 data 文件夹。
- 先备份,再删除该目录下的
Config\Management\Credentials.json。
- 重新启动 ClassIsland,再打开设置或档案编辑面板。
如果曾在导入向导中导入“其他配置”,旧版本的 Config 目录可能把这份凭据一起带了过来;导入代码会复制整个 Config 文件夹:DataTransferPage.axaml.cs:179。
如果设备已加入学校/组织集控:凭据可能由集控端下发,单删本机文件不能可靠重置。请联系集控管理员重置凭据,或调整设置编辑和档案编辑对应的授权等级;服务端凭据更新时会重新下发:ManagementService.cs:174-194。
密码本身无法从配置中还原:实现保存的是带随机盐的密码哈希,而不是明文密码:PasswordAuthorizeProvider.axaml.cs:93-110。
ok,验证通过了,我自己在自己电脑上测试成功了 @rsy
[未知用户] 其实后半部分都是没有必要的
然后可能自启动方式是任务计划,这样脚本就报废了)