解决办法:
1、shdocvw2.dll
在安全模式下即可删除shdocvw2.dll,再用Autoruns扫描一下,删除这个项的启动项
2、MyIEHelper Class
这个非常的顽固,即使在安全模式下,也不能直接删除IEHelper2006814_4694.dll文件和修改注册表的相关表项。
首先解决注册表问题
相关的表项可能有以下这些[1]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{16A770A0-0E87-4278-B748-2460D64A8386}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IEHelper.MyIEHelper]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IEHelper.MyIEHelper.1]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{A4BC2506-C00C-4D2E-B47F-0BB4C2C74CCF}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{2511DE40-34A3-4C6A-B1B2-C5C92A2F00BE}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper
Objects\{16B770A0-0E87-4278-B748-2460D64A8386}]
此时,可能即使在安全模式下也不能直接在注册表里面删除这些值(我的做法是先把能删的都删了),它会提示“删除错误”,要修改的话也会失败,这时候要检查你在注册表中对这些表项的操作权限了“开始----->运行------regedt32”(regedt32是Windows中的另外一个注册表编辑器)。

http://image.rising.com.cn/uploadfiles/20068/16/23306320068161536391.jpg
找到上面提到的表项,看它的权限,会发现有的是禁止删除的(讨厌的垃圾程序),就把这个编辑一下,去掉不能删除这个选项。(之前,我在删除的时候遇到一个问题,就是我想直接把Browser Helper
Objects这个项连同下面的子项一起删掉,但是就会提示有错,例如“子项不能删除”之类的,所以建议保险起见,从最底层的表项开始检查删除权限。)
找到表项,选中后,点击菜单栏上的“安全→权限”
http://image.rising.com.cn/uploadfiles/20068/16/23306320068161536392.jpg
选择“高级”
http://image.rising.com.cn/uploadfiles/20068/16/23306320068161536393.jpg
有锁的标记表示有权限限制,发现是关于删除的限制,进入编辑选项进行修改
http://image.rising.com.cn/uploadfiles/20068/16/23306320068161536394.jpg
去掉删除的限制
http://image.rising.com.cn/uploadfiles/20068/16/23306320068161536395.jpg
修改权限后,就可以删除了,很高兴地把他们都删掉^^。
然后来对付文件IEHelper2006814_4694.dll,好像这个也是不能直接删除的,要在右键--属性里面把它改成非只读,可能还需要在安全选项卡里面修改权限才能删除。
http://image.rising.com.cn/uploadfiles/20068/16/23306320068161536395.jpg
最后,重启一下电脑,因为以上这些我都是在安全模式下进行的,也不知道一般模式下可不可以,OK,从开机到完成这篇文章,中间省去若干中断时间,3个多小时,没有一个广告弹出^^。希望对中了相同的垃圾文件朋友能有帮助,因为自身水平有限,所以也特别希望能有更好更快捷的方法出现,就当作抛砖引玉吧。
参考文件:
[1] 流氓垃圾反删除批处理文件 http://www.littleyu.com/article/uninstall.html
PS这里面包含了myiehelper的去除程序,不过我没有试过