代码之家  ›  专栏  ›  技术社区  ›  Scott Ferguson

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

  •  8
  • Scott Ferguson  · 技术社区  · 15 年前

    我们有一个内部网网站,每个工作站上都安装了一个WPF Windows可执行文件。

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

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

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

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

    我们还通过Google Chrome尝试了这个方法,我们得到了相同的(缺乏)响应。单击链接不会导致任何事情发生。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Henning    15 年前

    如果您的用户确实只使用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>
    

    然而,使用任何合理的安全设置,都会导致大量警告(这是正确的!).

        2
  •  0
  •   Jage    15 年前

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

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

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

        3
  •  0
  •   Zachary    15 年前

    我的Intranet门户中有指向UNC文件夹/文件的链接,我发现客户端需要在其“受信任的站点”中添加本地域名“mycompany.local”。我还发现这只在IE中有效(已验证在Firefox和Safari中无效)。

        4
  •  0
  •   Marko    15 年前

    使用文件:///前缀。

    像这样:

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

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