为了账号安全,请及时绑定邮箱和手机立即绑定

如何在客户端运行程序或批处理文件?

如何在客户端运行程序或批处理文件?

蝴蝶不菲 2019-12-06 15:07:36
如何在客户端运行批处理文件?exe文件?只是要在客户端打开预安装的程序?关于ActiveX,我尝试了    var activeXObj = new ActiveXObject("Shell.Application");    activeXObj.ShellExecute("C:\\WINDOWS\\NOTEPAD.EXE", "", "", "open", "1");但这不起作用。有什么建议么?
查看完整描述

4 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

来自Javascript?你不能 这是安全隐患。考虑一下-您是否希望每个网站都能够在PC上运行程序?


查看完整回答
反对 回复 2019-12-06
?
侃侃无极

TA贡献2051条经验 获得超10个赞

如果您确实对客户端具有控制权,则可能需要在客户端安装一些远程守护程序服务,例如SSH。

PS。但是,通过您的“服务器代码”调用它。

更新:

不要气our。您绝对可以安全地做到这一点。

  1. 首先,您需要在客户端上的守护程序服务,该服务将处理调用应用程序的任务。就个人而言,我宁愿使用C ++或Delphi将简单的rpc服务器构建为Windows服务。但许多其他类型的服务器也可以胜任(SSH,Apache,Telnet)

  2. 然后制作一个网页,允许用户使用正确的身份验证“注册”其服务以调用该服务(密码,安全密钥)

  3. 当您想从已注册的客户机上的网页调用应用程序时,请对服务器进行ajax调用(xmlhttprequest)。

  4. 服务器应使用注册信息验证请求的IP地址。

  5. 然后使用注册的信息对客户端进行远程命令调用。

在某些网络情况下,该方案可能无法正常工作。但是,如果您确实可以控制执行环境,那么总会有一些解决方法。


查看完整回答
反对 回复 2019-12-06
  • 4 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信