战网客户端不能直接在界面上选子帐号的解决方法
.关闭正在运行的客户端,在任务管理器里结束 agent.exe battle.net.exe
这两个进程
2. 删除C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\App_fkcache.db 这个文件
3.打开战网客户端,这个时候的战网客户端应该能正常显示子帐号了。
4.把新生成的C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\App_fkcache.db
设为只读属性。(win8以下系统请把这个文件用记事本打开删除所有内容,再设为只读。)
如果成功请反馈。
很多朋友的操作并没有成功,可能是因为战网客户端是运行在超级管理员下的原因,还有各种各样的小问题,所以我做了一个一键批处理修改那个文件的访问权限。
复制下面代码到一个文本文档保存,再把扩展名txt改成bat 然后右键单击这个bat文件,选择"以管理员身份运行'即可。
XP用户可以直接双击运行。
在win8.1 x64下测试通用,XP用户可能要更改批下理中的路径。
原理就是把这个文件设置成不允许everyone用户访问。
attrib -h -s -a -r "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db"
del /f -y "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db"
echo &&"C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db"
Cacls "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db" /t /e /c /d
@echo done!
5.4.7更新后原方法失效了,更新后的战网客户端会更改App_fkcache.db的权限并删除,新的解决方法在下面,其实就是把ECHO&&
改成了md 原理是那立一个同名文件夹,而非文件。 Win 8.1 X64下测式成功@echo
attrib -h -s -a -r "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db"
del /f -y "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db"
md "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db"
Cacls "C:\ProgramData\Blizzard
Entertainment\Battle.net\Cache\app_fkcache.db" /t /e /c /d
@echo done!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}