LiuJiewenTT / Snowbreak_ServerSwitcher

用于切换不同渠道的启动器,以连接到不同的《尘白禁区》服务器。(纯bat脚本实现)
https://liujiewentt.github.io/Snowbreak_ServerSwitcher/README
MIT License
7 stars 0 forks source link

使用管理员权限的控制台和GUI程序启动可能导致国际服识别错误。 #4

Open LiuJiewenTT opened 3 months ago

LiuJiewenTT commented 3 months ago

Discussed in https://github.com/LiuJiewenTT/Snowbreak_ServerSwitcher/discussions/3

Originally posted by **LiuJiewenTT** June 7, 2024 现在是2024年6月7日。不久前有人提过他那边出现过启动器更新时被错误替换的问题(实际是配置文件识别错误),我本以为是没问题的。但是,我又发现了关于启动器的问题。 **问题**:启动器在被拥有管理员权限的程序启动时symlink未被解析到启动器实际路径。(即未跟随符号链接。) **问题诱因**:Windows在具有管理员权限的命令行会更加谨慎,反而不跟随文件符号链接。(来自GPT-4o的回答。) **问题进展**:正在寻找可用解决方案。 **问题复现**: 1. 无管理员权限的命令行启动程序,启动国际服(symlink指向国际服)。结果:一切正常。(路径已跟随) 2. 带管理员权限的命令行启动程序,启动国际服(symlink指向国际服)。结果:工作目录为symlink所在目录而非实际启动器所在目录,导致配置识别错误,需要重下资源。(路径未跟随) **复现环境**: 1. 国服启动器在`Launchers`目录内,国际服启动器在`Launchers\worldwide`目录内。 2. 我的`Snowbreak_ServerSwitcher`是放在国服目录`Snow\`下的,国际服是放在`Snow-worldwide\`下的。 **解决方案**: 未知。求解中。(实在没办法可能考虑降权) **临时建议**: - 不要把游戏安装在C盘这种需要管理员权限才能访问的地方。 - 不要使用管理员权限启动程序。 **可用参考资料**: - 【关于成因的解答】[来自GPT-4o的回答](https://chatgpt.com/share/bb1d2810-66cc-4fb4-9d51-3c277cf252b9)(回答2) - 【关于Windows管理员账户权限与符号链接】[来自GPT-4o的回答](https://chatgpt.com/share/9287ec52-ef8a-4161-96ca-5dde9e00e390)

如题。