前幾天做乙個安裝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選項裡面都無法刪除,暫時不知道什麼原因,只能刪除登錄檔。
C 為IE新增可信任站點
新增引用 1 using microsoft.win32 1.新增網域名稱站點,例如 1 以新增www.baidu.com為例 2 registrykey hkml registry.currentuser 讀取hkey current user 新建項 baidu.com按需求替換 新建子項 ww...
C 為IE新增可信任站點 登錄檔修改
新增引用 1 using microsoft.win32 1.新增網域名稱站點,例如 1 以新增www.baidu.com為例 2 registrykey hkml registry.currentuser 讀取hkey current user 新建項 baidu.com按需求替換 新建子項 ww...
JS設定IE可信站點及ActiveX設定
通過網頁修改activex安全設定,新增信任站點,禁用彈出視窗阻止程式 信任站點的登錄檔項 hkey current user software microsoft windows currentversion internet settings zonemap ranges range activ...