原地址:http://www.syc.com.cn/dvbbs/dispbbs.asp?boardid=10&Id=97
很多同事都知道我們產(chǎn)品在安裝客戶(hù)端時(shí)會(huì )自動(dòng)將當前站點(diǎn)設置為可信站點(diǎn),以及將IE瀏覽器內可信站點(diǎn)自定義設置中的ActiveX控件運行方式都改為“啟用”,但具體是如何實(shí)現的可能都不知道,這里我給大家解釋下,其實(shí)原理很簡(jiǎn)單。
1. 必須通過(guò)setup.htm頁(yè)面來(lái)安裝客戶(hù)端,而且必須在線(xiàn)安裝,盡量避免下載軟件下載安裝。在setup.htm頁(yè)面中有段代碼,當用戶(hù)訪(fǎng)問(wèn)這個(gè)頁(yè)面時(shí),會(huì )自動(dòng)取得服務(wù)器的ip并將ip保存到客戶(hù)機的“剪貼板”中,如果大家想驗證的話(huà),可以試試看訪(fǎng)問(wèn)這個(gè)頁(yè)面,然后直接在寫(xiě)字板中按ctrl+V看看,是不是服務(wù)器的ip。
2.接下來(lái),在安裝過(guò)程中系統會(huì )copy一個(gè)MySetTrustZone.exe的文件到本地,并在安裝完成后運行,其作用是,取得剪貼板中的信息,并將該信息插入或更新到注冊表中的指定位置,從而實(shí)現自動(dòng)更改可信站點(diǎn)以及ActiveX設置更改。
注冊表地址如下:
可信站點(diǎn):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range99
這里需說(shuō)明的是,系統添加的可信站點(diǎn)在ie的設置內是看不見(jiàn)的,只能通過(guò)訪(fǎng)問(wèn)該站點(diǎn),查看右下角的區域來(lái)驗證是否成功,如果用戶(hù)自己手動(dòng)通過(guò)ie添加過(guò)可信站點(diǎn),則可以在該鍵值同級目錄內發(fā)現 Range1,Range2,Range3等目錄,其對應的就是手動(dòng)設置的可信站點(diǎn),為了不把用戶(hù)自己設置的沖掉,故系統會(huì )取Range99這個(gè)名字,從而造成在ie內的可信站點(diǎn)內看不見(jiàn)。
ActiveX設置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2
另外考慮到部分單位只能下載后copy到客戶(hù)端安裝,所以允許寫(xiě)死服務(wù)器ip地址,在客戶(hù)端內,并且同樣也自動(dòng)設置,這個(gè)時(shí)候就要用到 webserver.ini文件,必須在打包前將客戶(hù)web服務(wù)器地址寫(xiě)在里面,同時(shí)安裝包腳本也需要稍微更改,在運行 MySetTrustZone.exe時(shí)需要增加一個(gè)local參數,重新打包即可。
聯(lián)系客服