浪潮软件对ActiveX组件安装进行排错的一些具体方法
软件版本: GS_3.5 软件模块:
问题描述:
对ActiveX组件安装进行排错的一些具体方法
产生原因:
解决方法:
1.检查IE安全性设定
2.检查ActiveX控件的版本
3.检查IE对ActiveX控件的兼容列表
4.禁用“第三方扩展”
5.检查URL是否可以下载
6.手工注册控件
检查IE安全性设定
a. 打开Internet Options -> 安全
b. 依次选择Internet, Local intranet, Trusted Sites, Restricted Sites. 点选“默认级别”
检查ActiveX控件的版本
a. 打开页面的源文件,找到如下的部分, 如<OBJECT classid=”clsid27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0” WIDTH=”100″ HEIGHT=”50″>
b. 打开Download Program Files 目录找到相应的控件,上例中的ActiveX 是Shockwave Flash Object, 如果客户系统中的ActiveX版本>=5.0.0.0就不会安装。
检查IE对ActiveX控件的兼容列表
在Internet Explorer中,会在注册表内存放有一个ActiveX的兼容列表,当对于某个ActiveX的ClassID设置Compatibility Flags 为0×00000400时,IE就不会加载这个控件了。 位置在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility]
具体信息请参考以下的技术文档
http://support.microsoft.com/default.aspx?scid=KB;EN-US;240797
How to stop an ActiveX control from running in Internet Explorer
禁用“第三方扩展”
在排错过程中,我们要建议用户反安装“上网助手”之类的软件,可以建议用户在Internet Options -> 高级中关闭“使用第三方扩展”这样一个功能。设置以后请重新启动Internet Explorer,可以启动一个“干净”的Internet Explorer 进程。
检查URL是否可以下载
请在客户端的Internet Explorer的地址栏中直接输入上例中在源文件中找到的URL,看一下是否能够直接下载。目的是排除这是不是一个网络的问题,有可能用户的网管会关闭一些非HTML的文件下载。http://download.macromedia.com/p … s/flash/swflash.cab
手工注册控件
解开swflash.cab文件,根据里面的安装INF文件手工安装控件也可以达到安装的目的。要注意的是,如Compatibility Flag 为0×400的话,控件依旧会被Block.的
原创文章,转载请注明: 转载自浪潮888博客
本文链接地址: 浪潮软件对ActiveX组件安装进行排错的一些具体方法
文章的脚注信息由WordPress的wp-posturl插件自动生成