2009-03-26 19 views
4

Ich verwalte eine Reihe von Lasten ausgeglichenen Webservern unter Windows Server 2003. Heute, wenn ich eine Änderung an diesen Servern vornehmen möchte, verwende ich einen langwierigen Prozess zum Öffnen einer Remote-Desktop-Verbindung zu jedem von Diese Server führen dann auf jedem Server einen Befehl von der Eingabeaufforderung aus. Das braucht viel Zeit.Ausführen eines Befehls auf mehreren Windows-Servern

Was ich tun möchte, ist einen Befehl ausführen oder schreiben Sie ein Skript auf einem zentralen Server, der auf jeden dieser anderen Windows-Server zugreift und den gleichen Befehl auf jedem von ihnen ausführt. In diesem Szenario würde ich möchte den Befehl auf 5 bis 10 Servern ausgeführt werden, aber wahrscheinlich nicht mehr als 10.

Die Befehle auf dem Remote-Servern ausgeführt wird, eine der folgenden sein:

Kopieren einer Datei Neu kompilieren - wir haben dafür bereits eine .bat-Datei auf jedem Server. Quellcodeverwaltung (SVN) auschecken oder aktualisieren. Jeder andere Befehl, der über die Windows-Befehlsshell ausgeführt werden kann.

Ich habe auch Domain-Administrator-Privilegien sowie spezifische Login-und Passwort-Informationen für jeden dieser Server.

Ich weiß, wie man das in Linux/Unix mit SSH macht, also bitte Antworten, die sagen, wechseln zu Linux.

Vielen Dank im Voraus für die Hilfe.

Antwort

5

Sie könnten SysInternals PsExec versuchen.

+0

Vielen Dank. Dies hat genau das bewirkt, wonach ich gesucht habe. –

0

Installieren Sie einen RSH-Server unter Windows.

RSH existiert ursprünglich unter UNIX und ist daher auch unter Linux vorhanden.

Ich verwendete diese Lösung vor etwa zehn Jahren für ein verteiltes Build-System, das gleichzeitig eine Reihe von Anwendungen unter Windows, Solaris und HPUX erstellte. Ein RSH-Server lief auf jeder Maschine und die steuernde Maschine gab Befehle an sie aus.

Wir verwendeten einen RSH-Server von Drittanbietern, dessen Name mir entgeht.

Windows Server verwendet, um mit einem RSH-Dämon zu versenden, aber ich denke, es wurde gerade aus dem Build entfernt.

Verwandte Themen