使用参数调用 exe 的 HTML 超链接

标签 html email href exe

-您好,正在寻求帮助。

我们目前有一个 winform 应用程序用于在我们公司进行审批。该应用程序向阅读电子邮件中相关信息的“批准者”发送 html 电子邮件,然后单击启动该应用程序的超链接,以便他们进行批准。

目前这是通过在电子邮件 html 中包含以下内容来完成的:

<a href=file:///C:\Temp\test.exe>Click to Approve</a>

这正确地启动了应用程序,在我们接受的几个安全警告之后。我们使用 Outlook 2010。

现在,为了改进这个过程,我需要将一个参数传递给应用程序以识别批准者。如果我从 Windows 快捷方式传递参数,这将正常工作,但是,我找不到将参数传递给 href 属性中的 exe 的方法 以便从电子邮件中执行此操作。我到处找,除了问题什么也没找到。

我试过以下方法都没有用:

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

我也尝试过使用 JavaScript,它在 HTML 页面中工作正常,但在 Outlook 中的电子邮件中却不行。

我认为这种方法可能存在安全威胁,因此这是不可能的,但如果我可以从电子邮件中成功运行一个 exe,为什么我不能运行带参数的 exe?这没有意义。

感谢您的帮助。

狮子座

最佳答案

在没有得到任何合适的回应并且继续我的研究没有成功之后,我将暂时得出结论,我正在寻找的东西是不可能的。如果这不可能的原因涉及安全性,那么我完全不明白为什么允许运行没有参数的 exe,因此被认为比运行带参数的 exe 危害更小。当然,exe 不需要有害的参数。如果有人愿意对此进行详细说明,这对我来说很有教育意义,谢谢。

尽管如此,我已经想到了我的问题的替代方案,它不像在 href 中声明参数那样优雅,但它符合我的目的。因为我们的应用程序是从网络驱动器运行的,所以我对其进行了更改,以便它在网络驱动器上创建用户特定的 cmd 文件,并且它创建的电子邮件中的超链接指向这些 cmd 而不是 exe。这样,cmd 文件包含对具有正确参数的 exe 的调用,并且由于 cmd 文件非常轻巧且编写速度很快,所以这没问题。

我将其关闭为“已回答”,但事实并非如此。

感谢您花时间阅读。

狮子座

关于使用参数调用 exe 的 HTML 超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994595/

相关文章:

jquery - 单击更改输入不透明度

Python 在按钮上发送邮件单击 Google App Engine

python - 类型错误 : 'utf8' is an invalid keyword argument for Compat32 smtplib email error message

PHP - html 表单的安全性动态添加行到 CSV

javascript - 从 href 单击输入文本

html - 直接从链接下载图片

javascript - JS向表单添加输入刷新页面不输入

html - 响应式设计跨浏览器中的表格布局

javascript - 如何使用 html 和 javascript 创建音频播放器

HTML:优先于 href onclick