如果您的电脑系统提示“没有找到mshta.exe”或者“缺少mshta.exe ”等类似错误信息时,你的电脑相关程序将不能正常运行使用,不过也不用担心,重新下载一下这个mshta.ex文件进行修复就可以了,需要的朋友快来下载吧!

mshta.exe簡介
mshta.exe,HTML Application HOST,HTML应用程序主机,hta文件解释器(也能解释html),就如同IE是html的解释器,CMD是批处理文件的解释器,WScript.exe、CScript.exe是vbs/js脚本的解释器。
mshta的命令行参数似乎并未公开,mshta /? 等方式得不到任何帮助信息。大家如果感兴趣可以去csdn或微软的msdn查查。
从网上我仅找到一个带参数的用法:mshta.exe /register,应该是用来注冊mshta的某项功能(具体作用未知)。
mshta在一般的應用中都不需要什麽特別的參數,如:
mshta C:\test.hta
mshta "%cd%\test.html"
mshta http://www.google.com.hk
mshta about:blank
mshta vbscript:alert("hello")(window.close)
mshta vbscript:msgbox("是否确定?",36,"确认")(window.close)
mshta javascript:alert('hello');window.close();
mshta vbscript:CreateObject("Shell.Application").MinimizeAll()(close)
注意,最後幾例中的vbscript、javascript不是mshta自身的參數,而是一種協議,它同樣可以直接在IE的地址欄中輸入。這種協議使得IE、mshta等程序可以直接執行vbs/js語句而不需要將vbs/js語句放在html文件中。vbs/js語句當然要遵循vbs/js語法,照樣使用vbs/js的各種對象、方法、屬性、函數等,調用腳本宿主對象模型中的WScript.Shell、WScript.Network等(注意它們並不從屬于vbs,要弄清楚它們的主人),還能調用腳本運行時對象(fso、dictionary等)及其他可以被Automation的COM組件(如Word.Application)。上面的msgbox就是vbs的函數,Shell.Application就是一個Automation類。
由于hta其实也就是html,所以在hta文件中同样可以使用HTML DOM(文档对象模型),如window、document等各种对象。上面的alert、close就是Window对象的方法。也可以调用ActiveX控件、asp对象,等等。
还是因为hta就是html,运行hta的mshta.exe是HTML应用程序主机,所以用mshta vbscript: 、mshta javascript: 等形式运行vbs/js语句时,不能调用WScript对象,因为WScript对象是脚本宿主(WSH)自身提供的对象(根对象),只有脚本主机WScript.exe、CScript.exe才能使用,mshta、IE这些解释器无法调用。很多脚本初学者人误以为WScript、WScript.Shell、WScript.Network甚至FSO等对象是vbs的对象,现在清楚事实了吧。所以使用WScript.Sleep方法是理所当然行不通的。但要延时我们可以用Window对象的setTimeout方法,参见:mshta调用setTimeout方法实现精确延时
由于hta被設計用于本地運行,所以權限比html高。用mshta打開html也比用IE打開能獲得更高的權限。所以本機上的HTML文件中如果調用WScript.Shell等本地對象,用IE打開會出現安全警告(提示有“活動內容”什麽的),用mshta打開一般就不會有任何提示和警告了。

mshta.exe修複方法
一、如果您的系统提示“没有找到mshta.exe”或者“缺少mshta.exe ”等类似错误信息,请把mshta.exe下載到本机
二、直接拷貝該文件到系統目錄裏:
1、Windows 95/98/Me系统,则复制到C:WindowsSystem目录下。
2、Windows NT/2000系统,则复制到C:WINNTSystem32目录下。
3、Windows XP系统,则复制到C:WindowsSystem32目录下。
三、然后打开“开始-运行-输入regsvr32 mshta.exe”,回车即可解决错误提示!