如何使用asp/html在本地计算机上执行存储在服务器上的批处理文件?
我正在尝试执行一个EXE文件,该文件采用数值参数并执行操作。该操作包含从服务器复制文件并在用户计算机上执行。我想在用户单击URL时执行EXE文件,该URL将向该EXE文件输入该数值参数。为了做到这一点,这个EXE文件首先需要存在于客户端计算机中。当本地用户单击“准备安装”时,我试图将此文件复制到本地用户计算机。复制后,我必须使用MIME类型执行带有参数的EXE文件以完成任务如何使用asp/html在本地计算机上执行存储在服务器上的批处理文件?,html,asp-classic,batch-file,Html,Asp Classic,Batch File,我正在尝试执行一个EXE文件,该文件采用数值参数并执行操作。该操作包含从服务器复制文件并在用户计算机上执行。我想在用户单击URL时执行EXE文件,该URL将向该EXE文件输入该数值参数。为了做到这一点,这个EXE文件首先需要存在于客户端计算机中。当本地用户单击“准备安装”时,我试图将此文件复制到本地用户计算机。复制后,我必须使用MIME类型执行带有参数的EXE文件以完成任务 知道我们如何完成这项任务吗。如果用户不先安装文件,您将无法将其复制到用户计算机上。当然,你可以用java甚至activeX
知道我们如何完成这项任务吗。如果用户不先安装文件,您将无法将其复制到用户计算机上。当然,你可以用java甚至activeX做一些事情,但这将是一项艰巨的任务 您可以使用特定的文件扩展名设置浏览器的操作,但不能使用exe文件 您可能可以创建一种新形式的文件扩展名,在系统和浏览器中注册它,以便它执行文件,但在某些浏览器上仍然会遇到安全问题,并且您必须对不同的配置进行大量测试 我建议你重新考虑你想做什么,或者提供更多的细节,这样人们就可以提供另一种解决方案。也许这样可以:
<button onclick="RunFile();"> Prepare to install </button>
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("myWebSite/MyApplication.exe", 1, false);
}
</script>
准备安装
函数RunFile(){
WshShell=newActiveXObject(“WScript.Shell”);
Run(“myWebSite/MyApplication.exe”,1,false);
}
客户端是否与web服务器位于同一域中?你是域管理员吗?如果是这样,您可以派生一个psexec-c
进程,让psexec将文件复制到客户端,并用一个命令执行它。请参阅以获取经典的asp代码,Google以获取psexec
。如果不是,那么这听起来很可疑,好像你在试图推动恶意软件。