2013-01-25 25 views
0

我正在尝试执行一个EXE文件,它接受数字参数并执行操作。该操作包含从服务器复制文件并在用户机器上执行。当用户点击将输入这个数字参数到这个EXE文件的URL时,我想执行这个EXE文件。为了做到这一点,这个EXE文件首先需要存在于客户端机器中。为此我试图复制这个文件到本地用户机器,当他们点击“准备安装”一旦复制,我必须使用MIME类型来执行带有参数的EXE文件来完成任务。如何使用asp/html在本地机器上执行存储在服务器上的批处理文件?

任何想法我们如何完成这项任务。

+2

客户端与Web服务器位于同一个域中吗?你是域名管理员吗?如果是这样,你可以fork一个'psexec -c'进程并让psexec将这个文件复制到客户端并用一个命令执行它。请参阅http://classicasp.aspfaq.com/general/how-do-i-execute-a-dos-command/batch-file/exe-from-asp.html以获取经典的asp代码,以及Google获得'psexec'。如果没有,那么这听起来像是在试图推送恶意软件。 – rojo

回答

0

如果不先安装它,您将无法将文件复制到用户计算机。当然,你可以用java甚至activeX做些事情,但这样做会是一个很大的使命。

你可以设置一个浏览器对某个文件扩展名所做的动作,但是你不能用exe文件做到这一点。

您可能会创建一个新的文件扩展形式,将其注册到系统和浏览器,以便它执行文件,但您仍然会在某些浏览器上遇到安全问题,您将不得不做大量的测试不同的配置。

我建议你重新考虑你想要做什么或给出更多的细节,以便人们可以提供替代解决方案。

相关问题