使用Shell.Application时出现权限被拒绝的错误。

7
我有以下 JavaScript 代码来运行记事本.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个回答

10

需要开启两个设置。

  1. 为当前区域启用未签名的ActiveX控件
    工具 > Internet选项 > 安全 > 自定义级别...
    启用 "ActiveX控件和插件" > "初始化和执行标记为不安全的ActiveX控件"

  2. 允许Active内容在文件中运行
    工具 > Internet选项 > 高级 > 安全 启用 "允许在我的计算机上运行文件中的Active内容"

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

有没有 Chrome 的替代品? - johny why

1
您可能会遇到“权限被拒绝”的错误,这意味着浏览器不允许脚本在“沙盒”之外执行。尝试通过更改浏览器中的安全设置来解决此问题:
  • Internet选项,高级,安全:
  • “允许在我的计算机上运行活动内容”
上述是针对IE的,但大多数浏览器都有类似的选项。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接