4

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

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

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

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

此外,我拥有域管理员权限以及每个服务器的特定登录名和密码信息。

我知道如何使用 SSH 在 Linux/Unix 中执行此操作,所以请回答说切换到 Linux。

在此先感谢您的帮助。

4

3 回答 3

6

你可以试试SysInternalsPsExec

于 2009-03-26T18:56:46.280 回答
3

PSExec

于 2009-03-26T18:56:15.830 回答
0

在 Windows 上安装 RSH 服务器。

RSH 最初存在于 UNIX 下,因此也存在于 Linux 下。

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

我们使用了第三方 RSH 服务器,我不知道它的名称。

Windows Server 曾经附带一个 RSH 恶魔,但我认为它刚刚从构建中删除。

于 2009-03-27T10:55:32.077 回答