IE添加可信站点问题
前几天做一个安装OCX相关的安装小程序需要将指定的IP地址加到IE可信站点中,遇到一个问题,安装程序使用Setup Factory 7.0。
问题描述:
如果要把IP添加到可信站点,需要在注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges下新建一个子项,命名为:RangeN(N为数字,如1、2、3……),然后在的RangeN项下新建两个子键(:Range,类型为REG_SZ,值为IP地址,另一个名为http或https(根据需要),类型为REG_DWORD,值为2)。在Setup Factory 7.0的脚本程序中通过脚本添加了上述注册表项,但是打开IE(IE6)的Internet安全选项的可信站点列表中却看不到添加的IP地址,仔细检查相关键值及类型无误后,重新操作一遍仍是未添加成功。
问题排查过程:
在IE的Internet安全选项的可信站点列表中添加一个可信的IP地址,查看注册表中各项键值与类型与脚本添加的并没有什么不同之处,添加不成功,感到比较奇怪。接着,在注册表编辑器中将脚本添加的项:Range先改其他名称再改回来,发现IP地址出现在可信站点中,于是将IE添加的注册表项与脚本添加的注册表一同导出为reg文件,打开后,仔细对比两项,发现除了:Range与http项的新建顺序不同之外,并无任何差异。难道是因为顺序不同导致没有添加成功?于是将两者的添加顺序对调过来,成功地将IP地址添加的IE的可信站点列表中,至此问题解决。正确的顺序为先添加http(如果是安装连接则为https)类型,后添加:Range项。
目前测试发现IE6、IE9如果顺序不对,添加不成功,IE8无此问题。另外这样添加的IP在三个版本的IE选项里面都无法删除,暂时不知道什么原因,只能删除注册表。