启动 .bat 或 .exe 客户端

Lauching .bat or .exe client-side

对于需要从 ASP.Net 网站客户端启动应用程序的客户,我遇到了一个问题。目前解决方案是使用 ActiveX,但我们都希望找到其他方法来执行此操作。

我阅读此链接以查找信息: Is it possible to run an .exe or .bat file on 'onclick' in HTML

https://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

我知道出于安全问题,浏览器不允许启动客户端应用程序,但是否有人找到了黑客来做类似的事情并向 post 提供了示例?

祝你有美好的一天

理论上,如果服务正在侦听某个预定义端口并且应用程序只是向该端口发送特定请求,则可能会发生这种情况。

除此之外,我不认为直接在用户计算机上执行应用程序是可能的。

这项技术存在多年,称为 ClickOnce。

https://msdn.microsoft.com/en-us/library/142dbbz4%28v=vs.90%29.aspx

它需要客户端的 .NET Framework 和浏览器的支持(某些浏览器需要插件才能正确处理 ClickOnce 应用程序)。

应用程序以自解压安装程序 (setup.exe) 或 link 的形式部署到描述其他组件位置的 XML 文档(清单) (appname.application)。在任何情况下,客户端只需单击 link,应用程序就会下载并 运行 在本地,使用本地客户端权限。

特别是,该应用程序可以 read/write 本地文件、使用本地商店的证书、使用本地打印机打印文档、在跨域时调用其他服务等。

请注意,此类 ClickOnce 应用程序可以 运行 客户端本地进程,没有任何限制。我们使用此功能多年,听起来这正是您的场景。