I've got a piece of software i'm working on that spawns short lived processes on remote systems to run some code (mostly SerialPort IO) that may or may not interact with the spawning application (but it should be assumed it will), and will then terminate on command.
What is the best way to spawn a remote process like this (PSExec? WMI? System.Diagnostics.Process perhaps?) After the processes is spawned how can i tell it to subscribe to it's host? What would the SO community reccommend for a basic event/message based framework for the communication process? Is WCF well suited to the task? would Remoting be easier? What are my options here?