关于客户端自动设置可信站点以及ActiveX控件运行方式的原理说明(转)
2009-06-26 17:31
405 查看
原地址:http://www.syc.com.cn/dvbbs/dispbbs.asp?boardid=10&Id=97
很多同事都知道我们产品在安装客户端时会自动将当前站点设置为可信站点,以及将IE浏览器内可信站点自定义设置中的ActiveX控件运行方式都改为“启用”,但具体是如何实现的可能都不知道,这里我给大家解释下,其实原理很简单。
1. 必须通过setup.htm页面来安装客户端,而且必须在线安装,尽量避免下载软件下载安装。在setup.htm页面中有段代码,当用户访问这个页面时,会自动取得服务器的ip并将ip保存到客户机的“剪贴板”中,如果大家想验证的话,可以试试看访问这个页面,然后直接在写字板中按ctrl+V看看,是不是服务器的ip。
2.接下来,在安装过程中系统会copy一个MySetTrustZone.exe的文件到本地,并在安装完成后运行,其作用是,取得剪贴板中的信息,并将该信息插入或更新到注册表中的指定位置,从而实现自动更改可信站点以及ActiveX设置更改。
注册表地址如下:
可信站点:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Ranges/Range99
这里需说明的是,系统添加的可信站点在ie的设置内是看不见的,只能通过访问该站点,查看右下角的区域来验证是否成功,如果用户自己手动通过ie添加过可信站点,则可以在该键值同级目录内发现 Range1,Range2,Range3等目录,其对应的就是手动设置的可信站点,为了不把用户自己设置的冲掉,故系统会取Range99这个名字,从而造成在ie内的可信站点内看不见。
ActiveX设置:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/2
另外考虑到部分单位只能下载后copy到客户端安装,所以允许写死服务器ip地址,在客户端内,并且同样也自动设置,这个时候就要用到 webserver.ini文件,必须在打包前将客户web服务器地址写在里面,同时安装包脚本也需要稍微更改,在运行 MySetTrustZone.exe时需要增加一个local参数,重新打包即可。
很多同事都知道我们产品在安装客户端时会自动将当前站点设置为可信站点,以及将IE浏览器内可信站点自定义设置中的ActiveX控件运行方式都改为“启用”,但具体是如何实现的可能都不知道,这里我给大家解释下,其实原理很简单。
1. 必须通过setup.htm页面来安装客户端,而且必须在线安装,尽量避免下载软件下载安装。在setup.htm页面中有段代码,当用户访问这个页面时,会自动取得服务器的ip并将ip保存到客户机的“剪贴板”中,如果大家想验证的话,可以试试看访问这个页面,然后直接在写字板中按ctrl+V看看,是不是服务器的ip。
2.接下来,在安装过程中系统会copy一个MySetTrustZone.exe的文件到本地,并在安装完成后运行,其作用是,取得剪贴板中的信息,并将该信息插入或更新到注册表中的指定位置,从而实现自动更改可信站点以及ActiveX设置更改。
注册表地址如下:
可信站点:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Ranges/Range99
这里需说明的是,系统添加的可信站点在ie的设置内是看不见的,只能通过访问该站点,查看右下角的区域来验证是否成功,如果用户自己手动通过ie添加过可信站点,则可以在该键值同级目录内发现 Range1,Range2,Range3等目录,其对应的就是手动设置的可信站点,为了不把用户自己设置的冲掉,故系统会取Range99这个名字,从而造成在ie内的可信站点内看不见。
ActiveX设置:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/2
另外考虑到部分单位只能下载后copy到客户端安装,所以允许写死服务器ip地址,在客户端内,并且同样也自动设置,这个时候就要用到 webserver.ini文件,必须在打包前将客户web服务器地址写在里面,同时安装包脚本也需要稍微更改,在运行 MySetTrustZone.exe时需要增加一个local参数,重新打包即可。
相关文章推荐
- linux启动项ntsysv以及运行级别runlevel设置说明
- Pi WIFI 设置以及开机自动运行
- 关于plsql导入pde因为字符集设置问题报错,而研究oracle服务器字符集、客户端字符集过程中发现的问题看,以及亲测的解决办法
- Hbase原理以及基本运行方式和优化
- web.xml中关于log4j的设置及范例说明 以及关于webapp.root
- cocos2d-x3.0中图片分辨率自动适配设置以及源码,原理分析。
- 设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
- MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等操作说明
- MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
- 设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
- MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
- 关于极光推送 客户端以及服务器端的搭建和设置
- 关于Cygwin的x-Server的自动运行以及相关脚本修改
- SD–关于自动信贷控制的”用户 1″”用户 2″”用户 3″的设置说明
- day10 反射创建数组 线程的基本概念 线程的编写和启动方式 线程的运行状态以及状态转换方法 线程的调度和优先级设置
- OSC线下活动客户端自动签到流程说明以及二维码扫描Demo
- 关于hadoop2.x(2.7.1 2.7.2)集群配置和测试运行中Ubuntu虚拟机VM设置nat方式导致节点传输问题
- MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
- 关于imageview 不让背景图片自动拉伸填充 imageview 以及布局参数的设置的小结(自己试验的可能不怎么准确)
- CE6 创建桌面快捷方式,以及开机自动运行