从浏览器在客户端运行命令

时间:2011-07-11 08:12:51

标签: windows browser command client-side

对于我们的intraNET,我们需要在用户点击链接时运行应用程序。安全性是另一种方式(apache,防火墙)。这仅适用于我们公司的用户。操作系统是WindowsXP +(某些Linux)。

我尝试链接到脚本文件(http://intranet.domain.com/run.bat):

    • 无法更改mimetype
    • 浏览器下载它,双击并警告后,它与.bat
    • 一起使用
    • 使用mimetypes调整,它与.lnk文件一起使用,立即点击
  1. 火狐

    • 使用mimetypes调整,它与.lnk文件一起使用,立即点击
  2. 浏览器

    • .bat文件在警告后工作,然后单击“运行”
  3. Safari浏览器

    • .bat文件在警告后工作,然后单击“运行”
  4. 它有效,但有警告和点击。也许有一些其他解决方案(我在这里阅读)使用AIR2插件或NPAPI插件,但我没有经验。

    我正在寻找准备使用为此目的编写的插件(也是商业用途)。当然,我们可以在客户端计算机上安装任何应用程序/插件。插件,我可以在网页上呈现并配置为在点击事件上运行一些带参数的命令(命令和参数可能会在每次加载页面时发生变化,无法在插件中编译)。

    我知道,关于这个话题有一些问题,但是......我没有找到好的解决方案。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

所有这些警告都是有原因的!如果您可以在没有警告的情况下以这种方式运行批处理文件,那将是一个巨大的安全风险。

让这个工作的最佳方法是编写一个签名的ActiveX控件,用户下载到他们的PC,安装(这需要用户确认他们希望安装控件)然后让ActiveX控件运行批处理文件。这将允许ActiveX控件在不提示用户的情况下运行批处理文件,但是可能比一次性操作的价值更麻烦。