HTML гиперссылка на вызов exe с параметрами

-Здравствуйте, нужна помощь.

в настоящее время у нас есть приложение winform, используемое для утверждения в нашей компании. Приложение отправляет html-письма "утверждающим", которые читают соответствующую информацию в письме и нажимают на гиперссылку, которая запускает приложение, чтобы они могли сделать свое утверждение.

В настоящее время это делается путем включения следующего в html-адрес электронной почты:

<a href=file:///C:Temptest.exe>Click to Approve</a>

это правильно запускает приложение, после нескольких предупреждений безопасности, которые мы нормально. Мы используем Outlook 2010.

теперь, чтобы улучшить этот процесс, мне нужно будет передать аргумент, идентифицирующий утверждающего в приложение. Это работает правильно, если я передаю аргумент, скажем, из ярлыка windows, однако,я не могу найти способ передать аргумент exe в атрибуте href для того, чтобы сделать это по электронной почте. Я искал везде и не нашел ничего, кроме вопросов.

Я пробовал следующие без avail:

<a href=file:///C:Temptest.exe approverID>Click to Approve</a> <a href=file:///C:Temptest.exe 'approverID'>Click to Approve</a> <a href="file:///C:Temptest.exe approverID">Click to Approve</a>

также я попытался сделать это с помощью JavaScript, который с HTML-страницы работает нормально, но не с электронной почты в Outlook.

Я думал, может быть, есть угроза безопасности с этим подходом, следовательно, это невозможно, но если я могу успешно запустить exe из электронной почты, почему я не могу запустить exe с параметрами? Это не имеет смысла.

Спасибо за помощь.

Лев

3 ответов


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

тем не менее, я подумал об альтернативе моей проблеме, которая не так элегантна, как в противном случае были бы параметры в href, но она служит моей цели. Поскольку наше приложение запускается с сетевого диска, я изменил его так, чтобы он создавал пользовательские файлы cmd на сетевом диске, а гиперссылка в электронной почте, которую он создает, указывает на эти cmd вместо exe. Таким образом, файлы cmd содержат вызов exe с помощью правильные параметры и файлы cmd очень легкие и быстро пишется, это нормально.

Я закрываю это как "ответил", но это не так.

Спасибо, что нашли время для чтения.

Лев


Я рекомендую вам взглянуть на "Как создать протокол и назначить ему приложение с параметрами".

пример:http://kb.mozillazine.org/Register_protocol

http://msdn.microsoft.com/en-us/library/aa767914.aspx


У меня была та же проблема, и одна альтернатива, которую я нашел, - создать.bat файл, прикрепленный к электронной почте, Что включает в себя командную строку и соответствующие параметры, пользователь дважды щелкните вложение, подтверждает, что хочет открыть файл и .летучая мышь бежит. Это не так чище, как ссылка, но я думаю, что в некоторых случаях это приемлемый обходной путь. важно: моя ОС-Win7, а почтовый клиент-Lotus Notes, я не уверен, что эта альтернатива работает с другие почтовые клиенты / OSs .