調WScript.Shell時報錯:Automation 服務器不能創建對象


我們經常需要通過生成ActiveXObject("WScript.Shell");來調某一exe文件,

//設置網頁打印的頁眉頁腳為空   

var HKEY_Root,HKEY_Path,HKEY_Key;    
     HKEY_Root="HKEY_CURRENT_USER";    
     HKEY_Path="//software//Microsoft//Internet Explorer\\PageSetup\\"; 
     function PageSetup_Null()   
      {    
        try {    
                var Wsh=new ActiveXObject("WScript.Shell");    
        HKEY_Key="header";    
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");    
        HKEY_Key="footer";    
        Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");    
        }  catch(e)
        {
        alert("Error:"+e.message+"。");
        }    
      }

 

//調用計算器

     var   wshShell   =   new   ActiveXObject("WScript.Shell");   
     wshShell.run("calc.exe");   

 

但是經常會報“automation服務器不能創建對象”的錯誤 
以下是解決方案

1、如果是Scripting.FileSystemObject (FSO 文本文件讀寫)被關閉了, 
開啟FSO功能即可,在“運行”中執行regsvr32 scrrun.dll即可

2、安全模式設置成“中”,如果javascript腳本中報這個錯誤, 
還應將IE的安全設置“不允許運行未標記為安全的activeX控件”啟用即可。

注意如果您將相應的網站設成“受信任的站點”, 
必須對“受信任的站點”進行相應的IE安全設置,此時如果對“Internet”IE設置將是徒勞的。

3、有些腳本需要微軟的 MSXML 控件才能進入。 
當使用 IE 5 以上版本的缺省安全模式時,會提示是否接受 MSXML 控件, 
如果接受,MSXML 將自動安裝到您的機器上(得等上幾分鍾)。 
如果自動安裝不成功,可以自行下載和安裝 MSXML 3.0 SP7。 
有時是由於msxml 3服務被關掉了,使用regsvr32 msxml3.dll即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM