传奇DBC2000登录器添加游戏提示拒绝访问的GameList.ini权限与路径修复

来源: 作者: 点击:
添加游戏时提示“传奇GAME拒绝访问”,在DBC2000服务端搭配自带登录器的单机环境下,指向的是一个非常具体的写入失败:登录器试图把服务器信息保存到客户端根目录的GameList.ini文件中,但系统或文件本身的权限状态拒绝了这个写入动作。这个问题与网络、端口、引擎启动顺序没有直接关系,排查范围集中在文件属性和所在目录的访问权限上。

GameList.ini是登录器左侧游戏列表的唯一存储载体。登录器每次添加游戏,本质上就是向这个文件追加一段区名、IP、端口和区服标识。该文件默认位于传奇客户端根目录,与Data、Map等文件夹同级。如果这个文件被勾选了只读或隐藏属性,登录器进程调用写入时就会被Windows直接拒绝,表现为点击添加后弹窗报错或毫无反应。

最直接的修复从文件属性入手。进入客户端根目录,如果看不到GameList.ini,先在文件夹选项的“查看”中开启“显示隐藏的文件、文件夹和驱动器”,让隐藏文件显形。找到文件后右键进入属性,把“只读”和“隐藏”两个勾全部取消,点击确定保存。多数情况下这一步执行完,重新打开登录器添加游戏即可恢复正常写入。

如果取消只读和隐藏后仍然提示拒绝访问,说明问题不在文件属性,而在文件所在目录的安全权限。右键客户端文件夹本身,进入“属性—安全”,查看当前登录的Windows账户是否在“组或用户名”列表中,以及该账户是否拥有“写入”和“修改”权限。如果当前账户不在列表中,或权限列显示为空白、仅读取,点击“编辑”,添加当前账户或Users组,在下方的权限框中勾选“写入”和“修改”,应用后重新尝试添加。部分系统上GameList.ini的安全选项卡中还需要单独为Users组赋予完全控制,路径是右键文件本身进入“属性—安全—编辑”,选中Users组,勾选“完全控制”。

Windows 10和11的UAC机制会进一步收紧对程序目录的写入。即使文件属性正常、安全权限看似完整,登录器以普通权限运行时仍可能被系统虚拟化机制拦截。右键登录器程序本身,进入“属性—兼容性”,勾选“以管理员身份运行此程序”,保存后关闭登录器重新打开,再执行添加操作。这一步可以绕过大部分因用户权限层级不足导致的拒绝访问。如果登录器在桌面上以快捷方式运行,直接定位到客户端目录中的原始exe文件,对原始文件设置管理员运行,避免快捷方式指向偏差。

客户端路径本身的字符构成是另一个高频触发点。传奇系登录器对中文、空格和特殊符号的兼容性普遍较差,路径中只要出现中文字符或空格,登录器在解析客户端位置时就可能偏离,进而把写入目标导向错误路径或触发系统级别的路径拒绝。检查客户端所在文件夹的完整路径,从盘符到GameList.ini的每一层文件夹名称都应当是纯英文或字母数字组合,不能包含中文、空格以及@、#、&等符号。如果当前路径中含有中文或空格,将整个客户端文件夹移动到D盘或E盘根目录下,重命名为纯英文名称,例如D:\MirClient,再从新位置打开登录器添加游戏。

服务端所在的D:\Mirserver文件夹同样需要放开写入权限。DBC2000服务端在运行过程中会涉及数据库文件的读写,如果Mirserver目录对当前用户只开放了读取,不仅登录器侧可能受阻,服务端自身的某些写入操作也会静默失败。右键Mirserver文件夹,进入“属性—安全—编辑”,添加Everyone或当前用户,勾选“完全控制”,应用并确认。这一步不需要修改DBC2000本身的配置,只针对文件夹层面的NTFS权限。

在完成上述权限和路径调整后,添加游戏前确认服务端核心进程处于运行状态。打开服务端引擎控制器或GameCenter,确认DBServer、LoginSrv、LoginGate和M2Server均已启动且窗口没有红色报错。登录器添加游戏的动作本身不依赖网关在线,但如果服务端完全未启动,部分登录器会在写入列表之前先执行一次服务器状态探测,探测失败时返回的错误信息有时会与权限错误混淆。先把服务端按正常顺序启动到无报错状态,再回到客户端操作登录器,可以排除这一层干扰。

如果权限修复和路径规范都已完成,添加游戏时仍然被拒绝,检查GameList.ini是否被其他进程占用。任务管理器中结束残留的登录器进程、GameCenter.exe以及任何曾经打开过该ini文件的文本编辑器进程,然后重新打开登录器尝试。文件被独占锁定时,Windows同样会以拒绝访问的形式反馈,与属性只读的表现一致,但修复点不在权限选项卡。

整个排查按顺序推进:先处理GameList.ini的只读与隐藏,再检查客户端文件夹的写入权限,接着给登录器设置管理员运行,然后确认客户端路径全程纯英文无空格,最后放开Mirserver目录权限并确保服务端进程正常。这五步覆盖了DBC2000自带登录器在单机环境下触发“拒绝访问”的全部常见成因,不需要重装服务端或替换登录器版本。