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

如何在客户端运行批处理文件?exe文件?只是要在客户端打开预安装的程序?

关于ActiveX,我尝试了


    var activeXObj = new ActiveXObject("Shell.Application");

    activeXObj.ShellExecute("C:\\WINDOWS\\NOTEPAD.EXE", "", "", "open", "1");

但这不起作用。有什么建议么?


蝴蝶不菲
浏览 435回答 4
4回答

阿晨1998

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

侃侃无极

如果您确实对客户端具有控制权,则可能需要在客户端安装一些远程守护程序服务,例如SSH。PS。但是,通过您的“服务器代码”调用它。更新:不要气our。您绝对可以安全地做到这一点。首先,您需要在客户端上的守护程序服务,该服务将处理调用应用程序的任务。就个人而言,我宁愿使用C ++或Delphi将简单的rpc服务器构建为Windows服务。但许多其他类型的服务器也可以胜任(SSH,Apache,Telnet)然后制作一个网页,允许用户使用正确的身份验证“注册”其服务以调用该服务(密码,安全密钥)当您想从已注册的客户机上的网页调用应用程序时,请对服务器进行ajax调用(xmlhttprequest)。服务器应使用注册信息验证请求的IP地址。然后使用注册的信息对客户端进行远程命令调用。在某些网络情况下,该方案可能无法正常工作。但是,如果您确实可以控制执行环境,那么总会有一些解决方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript