Windows 从远程计算机执行批处理脚本

Windows 从远程计算机执行批处理脚本,windows,batch-file,Windows,Batch File,计算机A在网络上,是我们的主要服务器。目前,我们有一个windows批处理脚本,它存储在c:\scripts文件夹中。此批处理脚本接受2个字符串参数,例如TEST ABCD 目前,我转到这个服务器,启动命令提示符,然后执行脚本。例如: script.bat TEST ABCD 我想从任何计算机上通过LAN执行此脚本。从任何计算机调用服务器A上的批处理脚本的最佳方式是什么 我从未尝试过这个,所以几乎没有线索。我试图搜索stackOverflow,但没有得到任何具体的答案。非常感谢您的帮助。您可以

计算机A在网络上,是我们的主要服务器。目前,我们有一个windows批处理脚本,它存储在c:\scripts文件夹中。此批处理脚本接受2个字符串参数,例如TEST ABCD

目前,我转到这个服务器,启动命令提示符,然后执行脚本。例如:

script.bat TEST ABCD
我想从任何计算机上通过LAN执行此脚本。从任何计算机调用服务器A上的批处理脚本的最佳方式是什么


我从未尝试过这个,所以几乎没有线索。我试图搜索stackOverflow,但没有得到任何具体的答案。非常感谢您的帮助。

您可以使用Telnet。Windows有一个和一个

您将在服务器上设置telnet服务器,并从客户端登录。这与服务器上的命令提示符非常相似

更新:

另一种选择是设置web服务器IIS内置于windows中,但任何web服务器都会这样做,并设置一个CGI脚本来运行批处理文件。您甚至可以有一个页面,允许您的团队输入/更改脚本的参数


不过,我认为此CGI脚本的详细信息值得后续提问。

如果您具有对服务器的读/写访问权限:

pushd "\\server\batch file folder\"
script.bat TEST ABCD
popd

这可以通过命令提示符或bat文件wmic/node:MachineName>processcallcreate cmd.exe c:\Test\script.bat测试轻松完成


如需帮助,请wmic/?

能否与其他计算机共享计算机A上的文件夹c:\scripts?@zdan是的,我认为可以这样做。如果是,它将如何工作?据我所知,他希望脚本在服务器上运行,而不是在客户端。您使用的是什么Windows版本?所有现代版本XP及以上用于桌面,Win2003用于服务器,IIRC支持远程桌面或以前命名为终端服务器的RDP。这使您可以像坐在远程计算机上一样访问它。如果您需要有关RDP的更多信息,请从开始。如果在这之后您有问题,您应该询问他们,因为这不是编程主题,因此不在这里。不幸的是,RDP不是替代方案。这是否意味着在服务器上的防火墙中打开一个端口?此外,我是否需要在服务器上创建一个新用户以通过telnet登录?@MonilChheda如果您有第三方FW,那么可能是的,我认为Windows FW将打开其端口。如果您愿意,您可以创建一个专用用户,但它也应该与您当前的用户配合使用。我只是有点担心,并不是我团队中的所有人都能如此熟练地使用telnet登录到服务器。我正在研究调用批处理脚本的更简单的语法。@MonilChheda在这种情况下,也许您可以使用带有CGI脚本的web服务器。只是好奇这是如何工作的。。。可能是我想得太多了。。。windows没有任何实用程序/命令可以调用远程脚本并在那里用简单的命令执行它吗?你能分享这些命令的一些细节吗?我阅读了描述,但不清楚其工作类型HELP PUSHD和HELP popdw。使用此命令,脚本是在本地还是在托管脚本的远程计算机上执行?它将在本地CPU上执行,但在远程计算机上处理文件,具体取决于批处理文件的功能。