js經過註冊表找到本地軟件安裝路徑而且執行

場景:用js執行本地的安裝軟件,若是不存在就執行安裝javascript

 

操做步驟:html

1.前臺js代碼 java

<script type="text/javascript">
function exec () {  
    var command;  
    var shell = new ActiveXObject("WScript.Shell"); 
    try
    {
        command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Directory\\shell\\RadiAnt\\Icon");//從註冊表得到軟件安裝路徑 
    }
    catch(e)
    {
        if(window.confirm("你可能尚未安裝Radiant,請下載安裝")){
            //alert("肯定");
             window.location.href="jspView/radiantsetup32312921.exe";
             return false;
         }else{
            return false;
        }
    }//執行exe程序
        window.oldOnError = window.onerror;  
        window._command = command;  
        window.onerror = function (err) {  
      if (err.indexOf('utomation') != -1) {  
        alert('命令' + window._command + ' 已經被用戶禁止!');   
        return true;  
       }  
       else return false;  
     };  
     var wsh = new ActiveXObject('WScript.Shell');  
     if (wsh)  
     wsh.Run("\""+command); //解決目錄包含空格問題  
     window.onerror = window.oldOnError;
}  
</script>

 

執行exec()就能調用本地軟件了shell

 

如下是須要注意的幾點瀏覽器

1.該程序只能在IE上執行安全

2.註冊表路徑的查找步驟服務器

右鍵-複製項名稱jsp

3.想要執行改程序必須更改本地的瀏覽器安全級別spa

不然報錯:ERROR:Automation 服務器不能建立對象3d

具體參考百度文檔:http://jingyan.baidu.com/article/ae97a646d43dc8bbfd461d0b.html

相關文章
相關標籤/搜索