Microsoft Office Visio(Windows)无限弹窗的诡异问题

软件环境:windows7、Microsoft Word 2007、Visio 2007。
前段时间不知电脑发了什么疯,打开Office visio绘图软件之后发现无限弹窗,直至系统资源耗尽死机,就跟中毒了一样,截图如下:
 

 而且根本无法关掉,关了又弹出关了又弹出!简直跟中毒一毛一样。任务管理器也没用,铺天盖地的弹窗一下子把任务管理器淹没了。后来发现以下脚本可以结束掉进程:

taskkill /f /im VISIO.EXE

将以上内容保存为killvisio.bat,放在桌面的右下角,这样一旦无线弹出窗口双击该脚本即可结束掉所有窗口,一旦弹出的窗口挡住该脚本,可以尝试使用win+R键恢复到桌面,然后双击该脚本。

笔者十分疑惑,为啥会出现这种情况呢?难道是电脑中病毒了?也不像啊,只有打开visio的时候才无限弹窗,其他程序好好的呀,而且电脑也没有其他异常的问题,一直用的好好的,不像是中病毒额。于是果断卸载visio重装,一毛一样的问题还是出现了!虽然可以通过重装系统解决,后来想想就算了,也没时间去大动干戈地折腾了,大不了不用visio呗。

直到今天,笔者急用visio,于是决定把这问题解决了!一般来讲,笔者决定做的事情就没有办不到的(敲黑板)~~想到大量弹出窗口应该是其他进程不断调用VISIO.exe造成的,那么如何找到幕后的真凶呢?聪明的笔者想到这样一个思路:可以在无限弹窗的时候,看看哪个进程占用cpu高,说不定就能够发现可以进程了!二话不说,打开任务管理器,切换到性能,然后打开资源管理器

然后切换到cpu选项卡,将进程选择按照cpu占用率从高到低排序

然后开始复现问题,到安装目录,双击VISIO.exe,在无限弹窗的时候果然发现了一个可疑进程:svchost.exe(DcomLaunch)

为什么这么说呢?因为每次无限弹窗该进程就不断的变化,并且经常占据cpu Top3!所以非常可疑。为了验证这样一个观点,笔者尝试结束掉该process,结束掉之后,发现报错

无视之,然后打开visio.exe,竟然正常了!i重试了很多次都没问题,visio可以正常使用。但不幸的是,十几分钟之后电脑竟然自动关机了!但万幸的是找到了可疑进程。下面我们来分析一下这个进程,svchost.exe其实是windows的一个关键的系统程序,路径在C:\Windows\system32\svchost.exe下面,具体什么用大家自行百度,通过该进程可以启动很多个服务,比如DcomLaunch就是通过C:\Windows\system32\svchost.exe -k DcomLaunch这样一个语句来启动的。在任务管理器中可以翻它的老底

可以看到和DcomLaunch相关的就三个,Power(电源)、PlugPlay(插入播放)这两个服务一看就不像可疑服务,那唯一可疑就是DCOM Server Process Launcher这个服务了!win+r输入service.msc打开服务,定位到该服务。

看来这就是元凶了,尝试禁用掉该服务,发现无法禁用,可能是跟schost有关的无法禁用的缘故。而在进程管理中如果禁用掉DcomLaunch之后就会出现各种问题,比如程序卡死、无法打开“我的电脑”,甚至还会自动重启电脑,等等。试了一下,而挂起DcomLaunch进程则影响较小,且能够打开Visio.exe,虽然有个报错弹窗,但至少能够打开界面,也算是离成功又进了一步!回到服务界面,看到该服务描述如下:

The DCOMLAUNCH service launches COM and DCOM servers in response
 to object activation requests. If this service is stopped or
 disabled, programs using COM or DCOM will not function properly.
 It is strongly recommended that you have the DCOMLAUNCH service running.

突然想到可能跟COM组件有关系!难道是VISIO启动的时候加载了有问题的COM组件导致无限重启的怪现象?非常有可能!印象中有时候word加载某些错误的组件之后也会出现各种问题。于是挂起DcomLaunch,打开visio.exe,找到“工具”-“信任中心”

然后打开加载项

发现了一堆加载项,干脆全部禁用得了!于是勾选“禁用所有加载项”,确定。然后Rsume(使能)DcomLaunch进程,发现还是有多个弹窗,最后干脆点击图中“管理”那个“转到”,将所有com加载项全部删了。重启电脑之后发现问题已经解决!终于可以愉快的使用VISIO来画图了!

后记
有时候电脑遇到奇怪的问题的时候,不要一味的重装系统,这样做不仅麻烦,而且无法从根本上解决问题,就拿上面的例子来说,如果当时采取重装系统的方法来也许能够很快解决问题,但是如果不小心安装了了某些com组件,还是会出现奇怪的问题无从下手。所以,凡事多思考,问题可能就能够发现并避免重蹈覆辙。谢谢大家,喜欢的朋友点个赞,然后顺便关注一下,财大气粗的朋友还可以打赏一下哦~~~

 

发布了290 篇原创文章 · 获赞 163 · 访问量 46万+

猜你喜欢

转载自blog.csdn.net/pang9998/article/details/104393389