Как я делаю гиперссылку к локальному исполняемому файлу?

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

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

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

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

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

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

8
задан Scott Ferguson 12 May 2010 в 04:31
поделиться

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>

Однако при любых разумных настройках безопасности это приводит к очень большому количеству предупреждений (и это правильно!).

3
ответ дан 6 December 2019 в 00:54
поделиться

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

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

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

0
ответ дан 6 December 2019 в 00:54
поделиться

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

0
ответ дан 6 December 2019 в 00:54
поделиться

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

Примерно так:

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

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

0
ответ дан 6 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: