Exécuter une commande sur plusieurs serveurs Windows

Je gère un certain nombre de serveurs Web à équilibrage de charge exécutant Windows Server 2003. Aujourd’hui, lorsque je souhaite modifier ces serveurs, j’utilise un processus fastidieux pour ouvrir une connexion de bureau à distance à chacun de ces serveurs, puis exécuter une commande à partir de l’invite de commande. sur chaque serveur. Cela prend beaucoup de temps.

Ce que je voudrais faire, c’est exécuter une commande ou écrire un script sur un serveur central qui accède à chacun de ces autres serveurs Windows et exécute la même commande sur chacun d’eux. Dans ce scénario, je voudrais exécuter la commande sur 5 à 10 serveurs, mais probablement pas plus de 10.

Les commandes en cours d’exécution sur les serveurs distants peuvent être l’une des suivantes:

Copier un fichier Recomstackr – nous avons déjà un fichier .bat sur chaque serveur pour cela. Contrôle de source (SVN) extrait ou mise à jour. Toute autre commande pouvant être exécutée à partir du shell de commande Windows.

J’ai également des privilèges d’administrateur de domaine, ainsi que des informations de connexion et de mot de passe spécifiques pour chacun de ces serveurs.

Je sais comment faire cela sous Linux / Unix avec SSH, alors s’il vous plaît, faites des réponses qui disent passer à Linux.

Merci d’avance pour l’aide.

Vous pouvez essayer SysInternals PsExec .

PSExec

Installez un serveur RSH sous Windows.

RSH existait à l’origine sous UNIX et est donc également présent sous Linux.

J’ai utilisé cette solution il y a environ dix ans pour un système de construction dissortingbué, qui créait simultanément deux applications sur Windows, Solaris et HPUX. Un serveur RSH a été exécuté sur chaque machine et la machine de contrôle leur a envoyé des commandes.

Nous avons utilisé un serveur RSH tiers, dont le nom m’échappe.

Windows Server était livré avec un démon RSH, mais je pense qu’il vient d’être supprimé de la version.