某客户端使用中出现闪退问题分析与解决思路
【问题描述】
某客户端登录后,加载卡住,出现闪退的情况,目前遇到2家不同的客户反馈,每家一个客户端出现,使用客户端登录后,会出现客户端终止运行的提示,点击关闭后,客户端也发生闪退关闭了。(如下图)
查看操作系统的事件日志发现与操作系统system32文件夹下的 wmp.dll组件有关系:
有客户端问题的wmp.dll
没有客户端问题的wmp.dll
如果发现文件的创建日期,已经大小有明显的差异,说明适用本文章总结的方案,做处理。
【场景介绍】
业务场景及原因分析:wmp.dll是存放在windows系统中的一个非常重要的dll文件,缺少它可能造成部分软件不能正常运行,文件存放在 C:\WINDOWS\system32\wmp.dll
客户端很多操作都依赖于这个组件的正常,由于这个文件不正常影响到了客户端的正常使用;
目前出现2家客户的2个客户端,操作系统都是Win7
问题出现端:金蝶云星空客户端
【解决方案】
出现这样的提示是由于操作系统的C:\WINDOWS\System32目录中的wmp.dll被修改的缘故(可能是感染了病毒,对system32下的dll做了修改)
目前可尝试下列操作来解决:
一. 主要步骤
从没有上述客户端使用问题的电脑,并且与出问题的客户端所在的操作系统相同,从C:\WINDOWS\System32中拷贝wmp.dll
获取步骤1的wmp.dll,拷贝替换掉出问题的机器上的目录C:\WINDOWS\System32中的dll
重新注册wmp.dll,以管理员身份打开CMD,执行注册命令:regsvr32 C:\WINDOWS\System32\wmp.dll
二. 详细操作
1. 把没有问题的wmp.dll,替换到有客户端问题的机器的目录(C:\WINDOWS\System32)
2. 以管理员身份运行CMD,重新注册dll
regsvr32 C:\WINDOWS\System32\wmp.dll
【注意事项】
可对源组件wmp.dll先做备份,再进行替换;
如遇到组件无法删除,可能是有进程正在使用这个dll,需要使用procexp.exe,搜索正在使用wmp.dll组件的进程,
通过进程PID,在任务管理器,把占用的进程结束掉,再进行替换;
【解决方案延伸】
本文遇到的客户是wmp.dll系统组件问题导致,可根据事件日志,找到如果是某个system32下的dll问题引发的客户端不正常情况,也可以采用本文的方法,找一台相同操作系统版本的机器,通过拷贝组件的方式,进行替换和注册组件来尝试修复。
某客户端使用中出现闪退问题分析与解决思路
本文2024-09-23 03:48:38发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161246.html