Titre

Copier des outils et les exécuter à distance

VbScript qui permet de copier des outils à distance sur un serveur, de les lancer et d'en récupérer le résultat

Utilisation du .zip fourni en bas de cette procédure :
Editez le vbscript VbScript_Remote.vbs

Dé-commentez et éditez la liste des machines à traiter.
Le nom des machines doit être séparé par un ;

Placez les fichiers et exécutables dont vous avez besoin sur les machines à trairer dans le répertoire "Outils".
Pour chaque machine indiquée précédemment, le VbScript va copier ce répertoire "Outils" et son contenu à la racine du lecteur système des machines cibles.

Placez les commandes que vous avez à exécuter sur les machines distantes dans le fichier batch "VbScript_RemoteExe_bat.bat"

Dans ce fichier .bat, laissez intact la première ligne du fichier bat, soit "md %SYSTEMDRIVE%\%COMPUTERNAME%"
Cette commande va créer sur chaque machine cible un répertoire avec le nom de la machine.
Ce répertoire doit recevoir le résultat des commandes indiquées dans le fichier bat.

La seconde ligne du fichier .bat est la première vraie commande qui sera exécutée sur la machine distante. Il faut que son résultat soit stocké dans le répertoire qui sera par la suite récupéré, soit celui portant le nom de la machine. Aussi le résultat doit être placé dans ceci :
%SYSTEMDRIVE%\%COMPUTERNAME%

Pour identifier par la suite d'où viennent les fichiers, placez y le nom de la machine avec la variable %COMPUTERNAME%

Exemple avec une commande dir *.* :
dir *.* > %SYSTEMDRIVE%\%COMPUTERNAME%\DirCommandResult_%COMPUTERNAME%.txt

Résultat : le fichier généré portera bien le nom de la machine et il sera bien placé dans un répertoire portant également le nom de la machine.

Une fois le .vbs paramétré avec les machines à traiter, les exe placés dans le répertoire "Outils" et les commandes placées dans le fichier .bat, vous pouvez lancer le script .vbs

Dans le cas présent seul la machine XENAPP02 était à traiter.
Le répertoire "Outils" a bien été copié à sa racine tout comme le .bat VbScript_RemoteExe_bat.
Le répertoire qui doit recevoir les résultat du .bat a également bien été créé, soit pour cet exemple XENAPP02.

Le résultat de la commande contenue dans le .bat a bien été placé dans le répertoire portant le nom de la machine, soit ici XENAPP02.

Maintenant que le résultat a été générés sur la ou les machines cibles, il faut les récupérer et nettoyer. C'est le but du batch VbScript_RemoteExe_Purge.bat qui a été généré par VbScript_RemoteExe.vbs
Ce Bat contient les commandes nécessaires pour récupérer les répertoires contenant les résultats et pour faire le ménage.

Les fichiers récupérés sont stockés localement dans le sous-répertoire ZZResultat.
Le processus est maintenant terminé.

Téléchargement(s)

NomSite Web d origineDescription
VbScript_RemoteExe.zipFichier zip contenant le nécessaire pour montrer comment exécuter un programme à distance avec du vbscript