2010-05-12 43 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