Je vais te donner quelques lignes directrices (tu peux le faire en Visual Basic assez simplement).
Côté serveur :
1) place une form dont la valeur visible sera sur faux
2) ajoute un composant socks (pour écouter sur un port TCP prédéfini)
3) défini un langage de commandes (transfert d'un script, exécution, ...)
4) Ecrit le script reçu via le réseau sur le disque (exécution)
5) Appele le script à l'aide de la commande shell
Côté client :
1) Créé un form
2) Place un controle socks qui se comportera en client
3) Ajoute un champ pour l'IP de la machine que tu souhaite connecter (dans une version améliorée tu pourras créer une liste de machines, des groupes, etc), éventuellement un autre pour le port
4) Ajoute une liste pour tes scripts disponibles
5) Ajoute un bouton exécuter
Voila au moment ou tu clique le bouton exécuter, le controle socks tente d'établir la connexion TCP à l'IP / port indiqués, puis transmet le script (fichier lu sur ta machine) à la machine distante, qui l'écrit sur son disque et l'appel.
C'est pas spécialement compliqué à faire... sur les machines clients il faudra que ton programme "serveur" soit installé et éxécuté au démarrage (clé "run" de la registry)
En VB.Net ce serait un peu différent, le framework possède tout ce qu'il faut pour établir des connexions et donc il a priori inutile d'utiliser le controle socks.