从浏览器中以任何方式运行.exe文件

4
我有一个页面,可以让我控制本地网络中的一些设备。然而,一些高级设置只能使用位于我运行配置页面的计算机上的 .exe 文件进行设置。我希望所有的配置工具都在“一个地方”,因此最好有一种链接/块/按钮/闪存动画/等等,用户点击后将运行指定的 .exe 文件。我认为这是可能的,因为我见过通过网页启动的 MMO 游戏。我还怀疑 html/javascript 不会让我做这样的事情,所以也许答案是 Flash?希望你有一些想法。
感谢您提供任何线索, 迈克尔。
6个回答

2
一条包含文件URI的链接可能会解决问题。你试过这个了吗?

2
有几种方法可以实现这一点,但这是一种安全风险,因此您无法在未经用户特定许可的情况下执行此操作。如果使用IE浏览器,则可以使用ActiveX来执行此操作;如果使用其他浏览器,则更为复杂,您可能需要安装特殊的插件或dll。
一个简单的选项是将您的程序注册为特定类型URI的处理程序。如果您曾经在网上看到过 itunes:// 链接,并且您的计算机安装了iTunes,那么它将直接启动iTunes。例如,这里解释了 如何做到这一点。实际上,这是一个关于如何停止它的说明,但您可以使用它来设置自己的系统以执行相同的操作。
另一个应用该方法的地方是谷歌Chrome下载页面。如果您曾在(Windows)计算机上安装过任何谷歌产品,则谷歌还会安装一个dll,使其能够通过单击链接执行任何已签名的谷歌产品。转到谷歌Chrome下载页面,您可以反转JavaScript以查看他们如何实现这一点(最终有一个本地编译的dll),但安装此额外软件使其非常无缝,尽管有点令人不安。
因此,您可以看到有各种方法可供选择。

1

1

运行本地文件需要在具有访问本地计算机权限的页面中嵌入对象。这可以通过构建ActiveX控件或Java小程序来实现。通常情况下,这在公共网站等场合是不被赞同的,但在本地网络或受控环境中完全没有问题。


0

在客户端上运行exe是不可能的,否则会存在安全漏洞。
但是你可以通过CGI在Windows服务器上运行exe。


1
这似乎是不正确的,它确实是一个安全风险,但也可以通过文件URI和/或ActiveX等其他选项来实现。 - David Thomas

0

我是通过链接到一个运行 .exe 文件的 .bat 文件来实现的。


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