某客户端使用中出现闪退问题分析与解决思路

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

某客户端使用中出现闪退问题分析与解决思路

【问题描述】

某客户端登录后,加载卡住,出现闪退的情况,目前遇到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做了修改)

目前可尝试下列操作来解决:

一. 主要步骤


  1. 从没有上述客户端使用问题的电脑,并且与出问题的客户端所在的操作系统相同,从C:\WINDOWS\System32中拷贝wmp.dll

  2. 获取步骤1的wmp.dll,拷贝替换掉出问题的机器上的目录C:\WINDOWS\System32中的dll 

  3. 重新注册wmp.dll,以管理员身份打开CMD,执行注册命令:regsvr32 C:\WINDOWS\System32\wmp.dll

二. 详细操作

1. 把没有问题的wmp.dll,替换到有客户端问题的机器的目录(C:\WINDOWS\System32

2. 以管理员身份运行CMD,重新注册dll

regsvr32 C:\WINDOWS\System32\wmp.dll




【注意事项】

  1. 可对源组件wmp.dll先做备份,再进行替换;

  2. 如遇到组件无法删除,可能是有进程正在使用这个dll,需要使用procexp.exe,搜索正在使用wmp.dll组件的进程,

    通过进程PID,在任务管理器,把占用的进程结束掉,再进行替换;




【解决方案延伸】

本文遇到的客户是wmp.dll系统组件问题导致,可根据事件日志,找到如果是某个system32下的dll问题引发的客户端不正常情况,也可以采用本文的方法,找一台相同操作系统版本的机器,通过拷贝组件的方式,进行替换和注册组件来尝试修复。



    某客户端使用中出现闪退问题分析与解决思路

    【问题描述】某客户端登录后,加载卡住,出现闪退的情况,目前遇到2家不同的客户反馈,每家一个客户端出现,使用客户端登录后,会出现客户...
    点击下载文档
    确认删除?
    回到顶部
    客服QQ
    • 客服QQ点击这里给我发消息