禁止ActiveX阻止的兩種方法及java調用dat文件等

需求說明:做第一次彈出窗口的時候,會彈不出來總是需要你設置一下允許ActiveX纔可以,當然最好也加入信任站點。

 

一、利用js來設置,但是這個js所在頁面還是還是要手動允許一下。

 

0          我的電腦
1          本地 Intranet 區域
2          受信任的站點區域
3          Internet 區域
4          受限制的站點區域
[*]
1001       下載已簽名的 ActiveX 控件
1004       下載未簽名的 ActiveX 控件
1200       運行 ActiveX 控件和插件
1201       對沒有標記爲安全的 ActiveX 控件進行初始化和腳本運行
1405       對標記爲可安全執行腳本的 ActiveX 控件執行腳本
2201       ActiveX 控件自動提示 **

 

彈出窗口阻止程序的註冊表項
HKEY_CURRENT_USERHKCU\Software\Microsoft\Internet Explorer\New Windows\PopupMgr

 

具體腳本如下:

 

<SCRIPT LANGUAGE="JavaScript">
<!--
var WshShell=new ActiveXObject("WScript.Shell");

//添加信任站點ip
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\","");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\http","2","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\:Range","192.168.0.1");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\","");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\http","2","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\:Range","192.168.0.2");

 

//修改IE ActiveX安全設置
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1001","0","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1004","0","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1200","0","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1201","0","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1405","0","REG_DWORD");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\2201","0","REG_DWORD");

 

//禁用xinxp彈出窗口阻止程序
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\New Windows\\PopupMgr","no");

 

alert("active控件安全設置,彈出窗口設置,信任站點設置成功");
//-->


</SCRIPT>

 

URL:
比如說我們要把www.Microsoft.com添加到客戶的受信任站點

 

1.運行regedit,打開註冊表,首先打開下面的鍵值
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains

 

2.在其下面新建一個項命名爲"Microsoft.com"

 

3.在Microsoft.com下面再新建一個項,命名爲"www"

 

4.在www下新鍵一個雙字節子鍵,命名爲"*","*"表示任何協議,你還可以把"*"替換爲"http","ftp"等其它名稱

 

5.雙擊剛纔新建的雙字節子鍵"*",確保基數裏選擇是"十六進制",在數值數據種填寫"2"

 

6.關閉註冊表

 

<SCRIPT LANGUAGE="JavaScript">


<!--
var WshShell=new ActiveXObject("WScript.Shell");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\Microsoft.com","");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\Microsoft.com\\www","");

 

WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\Microsoft.com\\www\\http","2","REG_DWORD");

 

alert("寫入成功");
//-->
</SCRIPT>

 

 

二、編寫批處理文件,然後在java中調用

 

批處理文件:

語法參考:http://azrael6619.iteye.com/admin/blogs/686415

 

例子:

reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /d "http://12345678.qzone.qq.com" /f

 

三、java調用dat文件, 如果調用其他文件(如:exe)方法也一樣

         try
         {
             String command = "C://test.bat";

 

             //如果用以下的方式 直接不用String line以下代碼 , 但是會彈出cmd窗口,還有路徑還要引號

             //String cmd = "cmd /c start C://Program Files//tr//li//test.bat";


             Process child = Runtime.getRuntime().exec(command);

             String line = null;
             BufferedReader reader = new BufferedReader(new InputStreamReader(child.getInputStream()));
             while((line = reader.readLine()) != null)
             {
                 System.out.println(line);
             }
         }
         catch (Exception ex)
         {
             ex.printStackTrace();
         }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章