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

标签 windows browser command client-side

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

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

  • Chrome
  • 无法更改模仿类型
  • 浏览器下载它,然后双击并警告它与.bat一起起作用
  • 歌剧

    带有timetypes类型的
  • ,它与.lnk文件一起使用,单击
  • 之后立即
  • Firefox

    带有timetypes类型的
  • ,它与.lnk文件一起使用,单击
  • 之后立即
  • 资源管理器
  • .bat文件在警告后起作用,然后单击“运行”
  • Safari
  • .bat文件在警告后起作用,然后单击“运行”

  • 它有效,但带有警告和单击。也许还有其他一些使用AIR2插件或NPAPI插件的解决方案(我在这里阅读),但是我没有经验。

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

    我知道,对此主题有一些疑问,但是..我没有找到好的解决方案。感谢您的任何帮助。

    最佳答案

    所有这些警告都是有原因的!如果您可以通过这种方式运行批处理文件而不会发出警告,则将带来巨大的安全风险。

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

    关于windows - 从浏览器在客户端运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647420/

    相关文章:

    browser - 移动版 PC 版谷歌浏览器(面向开发者)

    c# - 在不使用 WebBrowser 或 HAP 的情况下将字符串或 html 文件转换为 C# HtmlDocument

    function - 如何在Haskell中的同一函数中使用多个 'commands'

    linux - 由于参数过多,Perl 命令未执行,我该如何修复它以允许更多参数?

    windows - 从其可执行文件的路径获取服务名称

    C:截图

    windows - 在 Visual Studio 中使用构建后事件构建控制台

    php - 使用<img src =""/>时如何从远程界面查看本地网络的图像?

    powershell - 目的地的复制项目问题

    windows - 使用 Windows 7 从 IPython 复制到剪贴板