Command line 在Windows XP中,如何在局域网中的某台计算机上运行exe,并使用计算机中的批处理文件使其在该计算机上运行?

Command line 在Windows XP中,如何在局域网中的某台计算机上运行exe,并使用计算机中的批处理文件使其在该计算机上运行?,command-line,windows-xp,batch-file,exe,lan,Command Line,Windows Xp,Batch File,Exe,Lan,问题是这样的。我们正在开发一个需要花费大量时间运行的应用程序,而且我们有有限的许可证问题 因此,我们购买了一台配置非常高的新计算机。现在这台新电脑在局域网中,所有4位开发者都应该使用这台电脑来运行应用程序 场景: 开发人员已准备好运行所有文件。现在,他将所有文件复制到新电脑的共享目录中。 然后,他单击本地计算机中的批处理文件,该文件必须调用另一台计算机上的exe并在另一台计算机上运行该工具。该工具完成运行后,会将结果放入一个文本文件中,供用户稍后使用。 这样,该工具运行速度非常快,许可证问题也得

问题是这样的。我们正在开发一个需要花费大量时间运行的应用程序,而且我们有有限的许可证问题

因此,我们购买了一台配置非常高的新计算机。现在这台新电脑在局域网中,所有4位开发者都应该使用这台电脑来运行应用程序

场景:
开发人员已准备好运行所有文件。现在,他将所有文件复制到新电脑的共享目录中。 然后,他单击本地计算机中的批处理文件,该文件必须调用另一台计算机上的exe并在另一台计算机上运行该工具。该工具完成运行后,会将结果放入一个文本文件中,供用户稍后使用。 这样,该工具运行速度非常快,许可证问题也得到了解决

问题定义:
通常,每当我们双击共享计算机上的exe时,exe就会在我的电脑上本地运行,这是我不希望发生的。

如何在局域网上的其他计算机上调用exe并使其在该计算机上运行?
在Windows XP中可能吗
如果是,我该怎么做?

注意:我最后必须有一个简单的批处理文件,它将在本地计算机上单击,并在其他计算机上运行exe

EDIT1: 我在网上发现了一些东西,比如
WMIC实用程序
PsExec实用程序-
以上任何一项对我的问题有用吗



也许“解决方案”(更像是一个黑客,而不是一个聪明的解决方案)可以帮助你?

我想你需要的是。这取决于您所使用的Windows版本。

我建议您用任何喜欢的语言编写一个小脚本(尽管我推荐Python,因为我做过类似的事情)。此脚本应作为共享PC上的服务运行,并在网络上侦听您从开发人员PC上的另一个Python脚本发送的网络上的特定命令。
这会导致共享PC上的脚本运行可执行文件。由于您在共享PC上也有一个共享目录,因此编写文件复制脚本也应该很容易。

Mark Russinovich的PsExec就是您想要的。您需要在目标计算机上具有管理员权限。例如:

PSEXEC \\othermachine z:\program.exe

(您可能还需要为username/password指定参数,它提供了您可以使用的所有选项。)

如果您使用*nix,我会说SSH。它可能仍然适用于Windows,但我从来没有这样做过。@Thanatos-实际上,我应该能够通过单击本地计算机中的批处理文件来完成全部工作:(SSH将是另一个实用程序?嘿,实际上,我应该能够通过单击本地计算机中的批处理文件来完成全部工作。我无法运行任何gui工具:(你的意思是说我们编写一个持续侦听的服务?类似于运行的服务器侦听http请求吗?是的,尽管它不一定是http。你可以选择任何你喜欢的,或者只编写自己的简单协议来侦听特定端口并对简单命令作出反应(例如,如果您希望它以不同的方式运行,只需为每个命令提供一个ASCII字母)。当然,您应该考虑安全问题。它必须在WindowsXP上工作!所以RSH对我来说是有用的!我访问被拒绝了。我尝试了下面的命令PSExc\\100.984--u admin -p admin。“c:\program files\internet explorer\iexp lore.exe”可能的原因是什么?我还禁用了目标PC上的防火墙!!通常在windows上,管理员帐户称为“管理员”(而不是“管理员”)-您可以使用该用户名/密码连接到计算机吗?(例如,尝试:
start\\10.0.59.84
并使用相同的用户名/密码)。文件名中的空格也可能有问题-请尝试运行“iexplore.exe”(无完整路径)-如果它位于目标计算机上的
路径中,它应该可以工作。