explorer进程无法启动的解决方法(shdocvw32.dll缺失)

刚才运行360安全卫士的木马扫描,c:\windows\system32\shdocvw32.dll这个木马被删除了。重启后,发现无法显示桌面(但所有程序都可以正常执行),explorer.exe也无法运行。
在网上查了一圈常规的解决方法,都无效,最后看到下面这篇文章后才解决。如果你也正为此苦恼,希望这篇文章能帮到你。
原文出自学无止境,转载时我做了一些修改。

    有一个名为:shdocvw32.dll的文件,被卡巴、360安全卫士等安全软件识别为木马(或者是感染木马),杀完后重启,桌面就只有一个背景图了。在任务管理器里,已经不见了explorer.exe的踪迹,即使重新调用该explorer.exe,桌面图标、任务栏也仅仅是一闪而过,依然只有一个纯洁的桌面背景在你眼前。
    网上很多解决办法都无效(当然最笨的办法是重新安装系统,不考虑!)。
    这种情况出现之后系统是能正常启动的,只是因为explorer进程无法调用相关的dll文件启动导致窗口显示不出来,不过所有的程序还是可以正常运行的。
    解决方法是从正常的系统里复制c:\windows\system32\shdocvw.dll文件,重命名为shdocvw32.dll,粘贴到问题电脑的c:\windows\system32\文件夹里,运行explorer.exe,一切就都恢复了。

另外,根据匿名同学的理论,现提供一种更合理的解决方法:

    显示不了桌面是因为没有恢复被病毒破坏的注册表。
    在注册表中,查找shdocvw32.dll并将其值替换为shdocvw.dll便可以解决。

感谢这位同学。同时我删除之前认为此事件是误杀的两篇题外话。
加粗部分更新于2007-10-28 下午8:33

题外话1:
最早,大约在6月份的时候,卡巴斯基误杀了shdocvw.dll文件。
然后,在7月份的时候,360安全卫士也误杀“该文件”,不过这次的误杀的文件,名字后面多了个32,变成了shdocvw32.dll。
360和卡巴斯基是合作伙伴关系,而两次误杀事件的受害文件的内容又都是是相同的(因为直接复制shdocvw.dll->重命名为shdocvw32.dll->粘贴就能解决),因此我推测:360安全卫士很可能用的就是卡巴斯基的病毒库。360安全卫士不仅具有卡巴斯基强大的杀毒(当然,在这里缩水为杀木马)能力,同时继承了卡巴斯基经常误杀的恶习。

题外话2:
7月11日,一位网友在360的论坛上反映误杀shdocvw32.dll一事,当时版主给予了“感谢您的反馈,我们会验证改进”的留言。确实,在我从8月初至今一直使用360安全卫士的情况来看,这一问题已经得到了解决。
可今天怎么又犯了呢?

explorer进程无法启动的解决方法(shdocvw32.dll缺失)》有12个想法

  1. Lucifer

    我也遇到了同样的问题,目前来看只有江民的”桌面侵入者”专杀程序能解决。
    29号晚上升级了卡巴的病毒库后发现此问题,之前5.18号卡巴误杀的历史还在,此次卡巴是否可以改进一下处理病毒的办法?

    回复
  2. 布鲁文

    to 4楼:
    你说的对,shdocvw32.dll确实是木马。
    360安全卫士的检测是准确的,但它没有进行合适的杀除,仅仅是一删了之。对于这种“杀不净”的做法,我觉得也十分糟糕,犹如医生切除了病人病变的阑尾后不缝针就走了。有相关知识的用户也许能找到进一步补救的方法,可普通用户就惨了。
    最后,感谢您的指正,望继续关注我的博客:-)

    to 5楼 Tank:
    可能你的问题并不是由于中了shdocvw32.dll所致。
    我记得曾经看过其他的解决explorer.exe不能启动问题的方法。继续在Google搜索吧,祝你好运。

    回复
  3. Tank

    按照你的方法问题依旧。
    发现正常的机器里也没有shdocvw32.dll呀。

    并不是其他的程序可以运行,向IE这样的程序也不能运行。

    还有其的步骤或者方法吗?

    辛苦了。

    回复
  4. 匿名

    干净的系统是没有shdocvw32.dll的,怎么叫误杀?显示不了桌面是因为没有恢复被病毒破坏的注册表。在注册表中,查找shdocvw32.dll替换为shdocvw.dll才是正道。
    知其然,而不知其所以然。难怪 —— 博不精 专不透 高不成 低不就

    回复

回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注