如何从网页运行可执行文件?

时间:2009-07-30 09:50:38

标签: javascript

我的意思是,当用户点击网页上的按钮时, 已安装在他的计算机上的程序将是 执行。我还需要将一些命令行参数传递给程序。


我们有2个程序,一个是Web应用程序,另一个是桌面程序。 我们想找到一种简单的方法来整合2。 这就是我们需要从网页执行桌面程序的原因。

8 个答案:

答案 0 :(得分:11)

您可以将协议注册到您的应用程序,以便导航到以该方案开头的URL将启动您的应用程序并运行命令。

答案 1 :(得分:5)

这是不可能的。如果是,那将是巨大的安全漏洞。

想象一下,是否可以让用户点击网页上的按钮,然后使用标准的格式命令格式化他的硬盘?我打赌你不希望自己发生这种情况。

也许您可以考虑从Web应用程序中公开Web服务并让desktopclient查看该Web服务?

答案 2 :(得分:4)

这样做的方法是为桌面上安装的应用程序注册MIME类型处理程序。这很简单,但每个平台都有所不同。然后,当您想要运行程序时,您将文档发送给给定MIME类型的用户。

答案 3 :(得分:3)

出于明显的安全原因,这是不可能的。

答案 4 :(得分:1)

创建一个中央数据库,告诉您的桌面应用程序连接到该应用程序,同时Web应用程序也将连接到那个...所以他们可以在公园见面

答案 5 :(得分:1)

如果您的客户使用Internet Explorer,您可以编写ActiveX control

答案 6 :(得分:1)

如果您在具有IIS的Windows计算机上运行,​​则此方法应该可以正常工作。
在本地计算机上设置Web服务(例如使用Windows Communication Foundation),该服务公开运行本地应用程序的方法 从网页上调用该方法。

答案 7 :(得分:0)

如前所述,自从SP2以来,我认为这是不可能的,因为它是一个巨大的安全问题。

但是,对于我们公司的内部网,我们需要创建一个启动各种应用程序的链接列表。我编写了一个小程序来处理这些“特殊链接”,并允许启动可执行文件或打开文件夹等。由于这一切都在我们的控制之下,我们认为可以忽略安全问题。