Как сделать гиперссылку на локальный исполняемый файл? - PullRequest
8 голосов
/ 12 мая 2010

У нас есть веб-сайт интрасети и исполняемый файл Windows WPF, установленный на каждой рабочей станции.

  1. Как создать гиперссылку на веб-сайте интрасети, которая запустит локально установленный исполняемый файл?
  2. В идеале мы хотим, чтобы запуск прошел без проблем. Есть ли способ настроить параметры доверия браузера, чтобы он не отображал диалоговое окно с предупреждением о безопасности для этого исполняемого файла?

У нас есть все возможности администратора на каждой рабочей станции, и каждый пользователь использует только Internet Explorer. Мы также знаем правильный локальный путь для exe.

Обновление : Мы попробовали этот тег привязки, но когда мы нажимаем на него, мы не получаем ответа:

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

Мы также попробовали это через Google Chrome, и мы получили тот же (отсутствие) ответа. При нажатии на ссылку ничего не происходит.

Ответы [ 4 ]

4 голосов
/ 13 мая 2010

Если ваши пользователи действительно используют только 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 голосов
/ 12 мая 2010

У меня есть ссылки на папки / файлы UNC внутри моего портала в интрасети, и я обнаружил, что клиенты должны добавить локальное доменное имя «mycompany.local» в свои «Надежные сайты».Я также обнаружил, что это работает только в IE (проверено, не работает в FireFox и Safari).

0 голосов
/ 12 мая 2010

Используйте файл: /// префикс.

Вроде так:

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

Я не уверен, что вы сможете пройти через диалоговое окно безопасности (открыть, сохранить, отменить).

0 голосов
/ 12 мая 2010

Если вы знаете путь к файлу и он одинаков на каждой машине, вы можете указать локальный путь:

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

Мы делали это в предыдущей компании в нашей внутренней сети. Работал, без проблем.

...