2010-05-12 14 views
7

Mamy stronę intranetową i plik wykonywalny Windows WPF zainstalowany na każdej stacji roboczej.Jak utworzyć hiperłącze do lokalnego pliku wykonywalnego?

  1. Jak utworzyć hiperlink na stronie intranetowej, która uruchomi lokalnie zainstalowany plik wykonywalny?
  2. Idealnie chcemy, aby uruchomienie było płynne. Czy istnieje sposób na ustawienie ustawień zaufania przeglądarki, aby nie wyświetlało się okno dialogowe z ostrzeżeniem dotyczącym bezpieczeństwa dla tego pliku wykonywalnego?

Mamy pełne możliwości administracyjne na każdej stacji roboczej, a każdy użytkownik korzysta tylko z przeglądarki Internet Explorer. Znamy również poprawną ścieżkę lokalną dla exe.

Aktualizacja: Próbowaliśmy ten tag kotwicy, ale kiedy kliknij na nią, otrzymujemy żadnej odpowiedzi:

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

staraliśmy się to również za pośrednictwem Google Chrome, a my się z tym samym (brak z) odpowiedzi. Kliknięcie linku nie spowoduje niczego.

Odpowiedz

4

Jeśli użytkownicy naprawdę używać tylko IE można użyć tego fragmentu:

<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> 

jednak z jakichkolwiek sensownych ustawień zabezpieczeń powoduje to strasznie dużo ostrzeżeń (i słusznie!).

+0

jak korzystać z bezpłatnego BHO (obiektu pomocnika przeglądarki) z niestandardową konfiguracją? Na wypadek, gdyby nie wiele strasznych i ostrzeżeń? Wiele firm teraz to robi. Czy nie ma prostej, otwartej biblioteki BHO dla JavaScript, którą można dostosować? – YumYumYum

0

Jeżeli znasz ścieżkę do pliku, a to jest to samo na każdym komputerze, można połączyć z lokalną ścieżkę:

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

Zrobiliśmy to w poprzedniej firmie w naszym Intranecie. Pracował, bez problemu.

+0

Dzięki za sugestię, ale nie musi być więcej. Po kliknięciu hiperłącza nic się nie dzieje. Nawet okno dialogowe bezpieczeństwa. Być może w twojej poprzedniej firmie było to ze starszą wersją IE, która na to pozwoliła? –

+0

Zrobiłem szybki test i to też nie działa. –

+0

Użyliśmy IE6, jeśli to jest pomocne. Uważam to za dziwne, że w ogóle nie próbowałem nic robić. – Jage

0

Mam łącza do folderów/plików UNC w moim portalu intranetowym i odkryłem, że klienci muszą mieć lokalną nazwę domeny "mojafirma.local" dodaną do ich "Zaufanych witryn". Odkryłem również, że działa to tylko w IE (zweryfikowane nie działa w FireFox i Safari).

+0

Brzmi obiecująco, ale mamy problem z ustawieniem prawidłowej sekwencji symboli wieloznacznych w witrynach zaufanych. Czy na pewno można to zrobić dla plików lokalnych? Przykłady podane w IE pokazują lokalne zasoby sieciowe, ale nie pliki lokalne. –

0

Użyj prefiksu file: ///.

tak:

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

Nie jestem pewien, czy będziesz w stanie ominąć oknie zabezpieczeń chociaż (Otwórz, Zapisz, anuluj).

+0

To rzeczywiście daje okno dialogowe Otwórz/Zapisz/Anuluj, jednak aplikacje bardziej złożone niż notatnik prawdopodobnie nie będą działać, ponieważ plik jest "pobrany" do folder tymczasowy i tam uruchomiony. Nie uruchamia oryginalnego pliku. – Henning

+0

Dzięki, ale zmiana formatu adresu URL na plik: /// powoduje to samo zachowanie. Po prostu nie otrzymujemy odpowiedzi, gdy klikniemy –

+0

@Scotta: Naprawdę? W jakiej przeglądarce? To zadziałało dla mnie w IE/FF – Marko

0

Spróbuj WebRun. Jest to małe narzędzie, które pozwala na lunch z pliku .exe na twoim komputerze z wnętrza strony. Działają również w Chrome.

modyfikować linki do swojej strony HTML tak:

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

You can download webrun from webrunapps.com

Powiązane problemy