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

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

/ 猿问

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

蝴蝶不菲 2019-12-06 15:07:36

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

关于ActiveX,我尝试了


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

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

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


查看完整描述

4 回答

?
慕莱坞7535251

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


查看完整回答
反对 回复 2019-12-06
?
呼啦一阵风

您的意思是使用JavaScript通过浏览器窗口启动外部程序?没办法!那是该死的安全黑洞!


查看完整回答
反对 回复 2019-12-06
?
慕慕森

<script language="javascript" type="text/javascript">


    function RunEXE(prog) {

        var oShell = new ActiveXObject("WScript.Shell");

        oShell.Run('"' + prog + '"', 1);

    }     

</script>


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

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

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

更新:

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

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

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

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

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

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

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


查看完整回答
反对 回复 2019-12-06

添加回答

回复

举报

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