如何在客户端运行批处理文件?exe文件?只是要在客户端打开预安装的程序?关于ActiveX,我尝试了 var activeXObj = new ActiveXObject("Shell.Application"); activeXObj.ShellExecute("C:\\WINDOWS\\NOTEPAD.EXE", "", "", "open", "1");但这不起作用。有什么建议么?
4 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
如果您确实对客户端具有控制权,则可能需要在客户端安装一些远程守护程序服务,例如SSH。
PS。但是,通过您的“服务器代码”调用它。
更新:
不要气our。您绝对可以安全地做到这一点。
首先,您需要在客户端上的守护程序服务,该服务将处理调用应用程序的任务。就个人而言,我宁愿使用C ++或Delphi将简单的rpc服务器构建为Windows服务。但许多其他类型的服务器也可以胜任(SSH,Apache,Telnet)
然后制作一个网页,允许用户使用正确的身份验证“注册”其服务以调用该服务(密码,安全密钥)
当您想从已注册的客户机上的网页调用应用程序时,请对服务器进行ajax调用(xmlhttprequest)。
服务器应使用注册信息验证请求的IP地址。
然后使用注册的信息对客户端进行远程命令调用。
在某些网络情况下,该方案可能无法正常工作。但是,如果您确实可以控制执行环境,那么总会有一些解决方法。
添加回答
举报
0/150
提交
取消