我维护了许多运行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恶魔一起出货,但是我认为它刚刚被删除。