shell.application拒绝了权限

时间:2010-12-21 06:09:40

标签: javascript

我有以下javascript代码来运行notepade.exe:

<SCRIPT type="text/javascript" LANGUAGE="JavaScript">  
  function executeCommands()
   {            
    var oShell = new ActiveXObject("Shell.Application");     
    var commandtoRun ="C:\WINDOWS\notepad.exe";
    oShell.ShellExecute(commandtoRun,"","", "open", "1");               
  }
</SCRIPT>

问题在于,当我运行脚本时,它会给出错误...“权限被拒绝。”

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:9)

必须打开两个设置。

  1. 为当前区域启用未签名的ActiveX控件
    工具&gt;互联网选项&gt;安全&gt;自定义级别...
    启用“ActiveX控件和插件”&gt; “初始化并编写未标记为脚本安全的ActiveX控件脚本”

  2. 允许活动内容运行文件
    工具&gt;互联网选项&gt;高级&gt;安全 启用“允许活动内容在我的计算机上的文件中运行”

    **确保关闭所有IE浏览器窗口。

答案 1 :(得分:1)

您可能会遇到“权限被拒绝”错误,这意味着浏览器不会让脚本在“沙箱”外执行。尝试通过更改浏览器中的安全设置来解决问题:

  • Internet选项,高级,安全性:
  • “允许活动内容在我的计算机上的文件中运行”

以上是针对IE的,但大多数浏览器都有类似的选项。

答案 2 :(得分:0)

好吧,奇怪的是,我在将我在桌面上创建的 .html 文件运行到 IE 时遇到了这个问题……但是当我将文件移动到 WAMPServer 时,它工作正常;不太确定为什么这应该解决问题,但也许这会帮助某人!?