这事儿说出来自己都觉得离谱,但真真切切发生在我电脑上,到现在还心有余悸。那天晚上正常排位,刚进选人阶段,屏幕右下角突然弹出个Windows安全中心的提示,说有个程序要更改系统驱动,问允不允许。我当时正在纠结ban谁,手一抖点了“阻止”,噩梦就开始了。
点完不到两秒,英雄联盟客户端直接整个消失,不是闪退,是那种桌面快捷方式都跟着不见的彻底消失。我当时还挺淡定,以为就是客户端崩了,重新打开就行,结果双击桌面图标一点反应没有,任务管理器里也看不到任何英雄联盟相关进程。这时候才慌了,赶紧去安装目录找,发现整个英雄联盟文件夹就跟没存在过一样,腾讯游戏目录里只剩下TGP和一堆别的游戏。
我第一反应是中毒了,或者被勒索病毒删了,赶紧全盘扫描。折腾半小时啥也没查出来。后来冷静下来想了想,问题八成出在那个“阻止更改驱动”的弹窗上。英雄联盟的反作弊系统TenProtect确实有驱动模块,它加载的时候需要挂载一个内核驱动,这个驱动被Windows Defender或者其他安全软件拦截很常见,但直接把我整个游戏文件夹搞没了就有点过分了。
各位要是遇到同样的情况,千万别急着重装系统,花冤枉钱找维修店更不划算。后来我发现其实是Windows的“受控文件夹访问”功能在作怪。这个功能是Win10自带的勒索防护,默认会读取你所有程序的安装位置和文件列表。当你点了阻止驱动修改,系统会把这个程序标记为高风险,顺手把整个程序目录也拉进了隔离名单,里面的文件虽然没被删除,但权限被全部收回,相当于从你眼皮底下“藏起来”了。
解决办法其实不难。先打开Windows安全中心,找到“病毒和威胁防护”,点“勒索软件防护”,看看“受控文件夹访问”是不是开着的。如果开着,点“允许应用通过”,把英雄联盟的整个安装目录加进去,最好连WeGame和TGP也一起加。要是找不到这个选项,直接命令行搜“勒索软件防护”也能到。

加完白名单之后,游戏没自动回来,还得手动把文件夹显示出来。到英雄联盟安装目录的上级文件夹,右键点属性,看看“隐藏”勾选是不是被自动打上了。我被坑的就是这个,整个英雄联盟文件夹属性变隐藏了。取消隐藏,游戏才重新现形。但这时候双击客户端还是报错,需要去修复一下,在WeGame里点“修复游戏”,等它校验完文件,才能恢复正常进游戏。
折腾了一晚上总结下来,这事儿就是Windows安全机制在特定条件下对英雄联盟反作弊驱动的误判。英雄联盟的TenProtect反作弊系统设计得比较激进,会在游戏启动时修改系统驱动的加载方式,这本来就是正常操作,但Windows强行拦截就出了幺蛾子。我查了下网上社区,最近这段时间类似反馈不在少数,普遍发生在Win10 20H1之后的版本,跟最新的Defender更新有关系。
真要是游戏彻底找不回来了,别硬撑,看看回收站有没有残留,没有的话用注册表清理工具把残留项清干净,再重新下载客户端,但装之前记得先把“受控文件夹访问”关掉,不然大概率还会遇到同样情况。
另外,玩英雄联盟时如果弹出各种系统级提示,最好先看清楚再点。这个游戏更新频繁,反作弊模块改动也大,不太清楚的地方宁可先挂机一下,也要确认安全了再操作。别跟我一样手速飞快地给点了阻止,然后花一晚上跟自己的电脑斗智斗勇。现在想想,那局排位的队友估计已经把我举报了个遍。