在多个Windows服务器上运行命令

我维护了许多运行Windows Server 2003的负载平衡Web服务器。今天,当我想对这些服务器进行更改时,我使用一个冗长的过程来打开远程桌面连接到每台服务器,然后从命令提示符运行命令在每台服务器上。 这需要很多时间。

我想要做的是在一个中央服务器上运行一个命令或写一个脚本,这个服务器访问每个这样的其他Windows服务器,并在每个服务器上运行相同的命令。 在这种情况下,我想运行5到10个服务器上的命令,但可能不会超过10。

在远程服务器上运行的命令可以是以下任何一种:

复制一个文件重新编译 – 我们已经在每台服务器上有一个.bat文件。 源代码pipe理(SVN)签出或更新。 任何其他可以从Windows命令行运行的命令。

另外,我还拥有域pipe理员权限以及每台服务器的特定login名和密码信息。

我知道如何在Linux / Unix上使用SSH来做到这一点,所以请做一些转换到Linux的答案。

先谢谢您的帮助。

你可以尝试SysInternals PsExec

PSEXEC

在Windows上安装RSH服务器。

RSH最初是在UNIX下存在的,所以在Linux下也是如此。

大约十年前,我使用了这个解决方案来构建分布式构建系统,同时在Windows,Solaris和HPUX上构建了几个应用程序。 RSH服务器在每台机器上运行,控制机向它们发出命令。

我们使用了第三方的RSH服务器,其名称逃脱了我。

Windows server曾经与一个RSH恶魔一起出货,但是我认为它刚刚被删除。