如何创建指向本地可执行文件的超链接?

时间:2010-05-12 03:39:32

标签: html executable hyperlink

我们有一个Intranet网站,并在每个工作站上安装了WPF Windows可执行文件。

  1. 我们如何在Intranet网站上创建将启动本地安装的可执行文件的超链接?
  2. 理想情况下,我们希望发布无缝。有没有办法设置浏览器信任设置,以便它不会显示此可执行文件的安全警告对话框?
  3. 我们在每个工作站上都​​有完整的管理功能,每个用户只使用Internet Explorer。我们也知道exe的正确本地路径。

    更新: 我们尝试了这个锚标记,但是当我们点击它时,我们没有得到任何响应:

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

    我们也通过谷歌浏览器尝试了这一点,我们也得到了同样的(缺乏)回复。单击该链接不会发生任何事情。

4 个答案:

答案 0 :(得分: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>

然而,通过任何合理的安全设置,这会导致大量警告(并且理所当然!)。

答案 1 :(得分:0)

如果您知道文件的路径并且在每台计算机上都是相同的,则可以链接到本地​​路径:

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

我们在内部网上的一家公司做过这个。工作,没问题。

答案 2 :(得分:0)

我有内部网门户中的UNC文件夹/文件的链接,我发现客户端需要在“可信站点”中添加本地域名“mycompany.local”。我还发现这只适用于IE(已验证无法在FireFox和Safari中使用)。

答案 3 :(得分:0)

使用file:///前缀。

像这样:

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

我不确定你是否能够通过安全对话框(打开,保存,取消)。