2010-05-12 44 views
7

我们有一个Intranet网站,并在每个工作站上安装了WPF Windows可执行文件。如何制作超级链接到本地​​可执行文件?

  1. 我们如何在Intranet网站上创建超链接来启动本地安装的可执行文件?
  2. 理想情况下,我们希望启动无缝。有没有设置浏览器信任设置的方法,以便它不会显示此可执行文件的安全警告对话框?

我们在每个工作站上都​​有完整的管理功能,每个用户只使用Internet Explorer。我们也知道exe的正确本地路径。

更新: 我们尝试这种定位的标签,但是,当我们点击它,我们没有得到响应:

<a href="c:\Flipper\Splash.Flipper.exe">Click Here</a> 

我们还通过谷歌Chrome尝试这一点,我们得到了相同的(缺)的回应。点击链接不会发生任何事情。在以前的公司对我们的内联网

<a href="C:\Windows\prog.exe">Click Here</a> 

我们这样做:

回答

4

如果用户确实只使用IE浏览器就可以使用这个片段:

<script type="text/javascript"> 
    function runNotepad() { 
     var Shell = new ActiveXObject("WScript.Shell"); 
     Shell.Run("%WINDIR%\\notepad.exe"); 
    } 
</script> 
<a href="#" onclick="runNotepad(); return false;">Run Notepad</a> 

然而,任何明智的安全设置,这将导致非常多的警告(这是理所当然的!)。

+0

中为我工作如何使用自定义设置的免费BHO(浏览器助手对象)?如果没有很多可怕的和警告?现在很多公司正在这样做。有没有简单的免费开放BHO的Javascript可以自定义? – YumYumYum 2014-03-21 06:43:13

0

如果知道该文件的路径和它的每台机器上一样,你可以链接到本地​​路径。工作,没问题。

+0

感谢您的建议,但必须有更多的东西。当我们点击超链接时,没有任何反应。甚至没有安全对话框。也许在你以前的公司,它是与一个旧版本的IE,允许这个? – 2010-05-12 03:56:07

+0

我做了一个快速测试,它也不适用于我。 – 2010-05-12 03:56:49

+0

我们使用IE6,如果有帮助的话。我觉得很奇怪,它根本没有尝试做任何事情。 – Jage 2010-05-12 14:43:16

0

我有我的Intranet门户内的UNC文件夹/文件的链接,我发现客户需要在其“可信站点”中添加本地域名“mycompany.local”。我也发现这只适用于IE浏览器(经验证不适用于FireFox和Safari)。

+0

这听起来很有希望,但我们在可信站点中设置正确的通配符序列时遇到问题。你确定这可以做本地文件吗?在IE中提供的示例显示本地网络共享,但不显示本地文件.. – 2010-05-12 03:59:09

0

使用file:///前缀。

像这样:

<a href="file:///C:/Windows/notepad.exe">asd</a> 

我不知道,如果你将能够得到过去的安全对话,但(打开,保存,取消)。

+0

确实会提供打开/保存/取消对话框,但是,比记事本更复杂的应用程序可能无法工作,因为文件被“下载”到临时文件夹并在那里启动。它不会启动原始文件。 – Henning 2010-05-12 20:53:20

+0

谢谢,但更改url格式以使用file:///会产生相同的行为。当我们点击 – 2010-05-12 21:22:00

+0

@Scott时,我们只是没有回应:真的吗?在什么浏览器?它在IE/FF – Marko 2010-05-12 21:29:14

0

尝试WebRun。这是一个小工具,可以在网页中从计算机上的.exe文件中提取午餐。 也适用于Chrome。

您修改链接到你的HTML页面那样:

<a href="webrun:C:\Windows\notepad.exe">Notepad</a> 

You can download webrun from webrunapps.com