我们有一个Intranet网站,并在每个工作站上安装了WPF Windows可执行文件。
我们在每个工作站上都有完整的管理功能,每个用户只使用Internet Explorer。我们也知道exe的正确本地路径。
更新: 我们尝试了这个锚标记,但是当我们点击它时,我们没有得到任何响应:
<a href="c:\Flipper\Splash.Flipper.exe">Click Here</a>
我们也通过谷歌浏览器尝试了这一点,我们也得到了同样的(缺乏)回复。单击该链接不会发生任何事情。
答案 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>
我不确定你是否能够通过安全对话框(打开,保存,取消)。