系统:XP SP2
IE版本:IE8
问题及现象描述:
最近一两周前没在百度知道回答问题,这几天无聊,去百度知道回答了几个问题,发现回答之后,不显示我的回答。
经过几天观察发现IE左下角有网页上的错误这个提示。
所以,使用了搜狗浏览器、百度浏览器等等,发现可以正常回答。
PS:有两台电脑出现了这个问题!!
以前以为是DNS服务器的问题,今天重点的检查了一下这个问题,得出的答案是:重新注册一下jscript.dll。
于是,重新注册jscript.dll。
结果系统提示:
---------------------------
RegSvr32
---------------------------
jscript.dll 中的 DllRegisterServer 失败。
返回代码是: 0x80004005
---------------------------
确定
---------------------------
于是又搜索了相关的资料,发现教程的原理大都是恢复注册表权限。
因为网上的教程恢复的是注册表的根键权限,因为觉得不太安全,所以我查到了jscript.dll 的注册表类:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{f414c261-6ac0-11cf-b6d1-00aa00bbbb58}
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{f414c262-6ac0-11cf-b6d1-00aa00bbbb58}
手动使用了程序恢复(为了方便恢复其它电脑的jscript.dll 注册表类)。批处理程序附上。
发现使用了之后,权限根本就没有变化。起初以为是操作敏感,所以关闭了瑞星所有监控。
仍然是这样。
检查了批处理程序生成的:NameSpace.txt
发现:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{f414c262-6ac0-11cf-b6d1-00aa00bbbb58}\InprocServer32]
@="C:\\Program Files\\Rising\\RAV\\RavScrCh.dll"
"ThreadingModel"="Both"
"RavSaveDll"="C:\\WINDOWS\\system32\\jscript.dll"
由此怀疑:瑞星插入了JScript.dll的注册表类,并且控制了该注册表类的权限为只读!!!拒绝其它程序修改权限(包括注册jscript.dll)!!
特提上来,希望工程师们重视该问题,并解决该问题!
解决方法可以:
1、将C:\\Program Files\\Rising\\RAV\\RavScrCh.dll插入到其它注册表类里面。
或
2、放过jscript.dll 注册表类。。。让其它程序可以修改权限或者是内容(特别是重新注册jscript.dll的情况下)
用户系统信息:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)