PDA

View Full Version : [C#] Lancio processo in remoto


mcaisco
09-01-2009, 10:46
Salve,

in una rete locale su una macchina ho un'applicazione client che fa riferimento ad un server tramite un nome \\Server per esempio.
Dal'applicazione (.net) nel client chiamo un eseguibile che sta sul server con una roba del tipo:

System.Diagnostics.Process.Start("\\Server\app.exe");

La chiamata dovrebbe funzionare, o almeno se controllo dal client l'esistenza di quell'eseguibile prima di lanciarlo non ho errori, quindi l'eseguibile è raggiungibile e il path è corretto.

La domanda è: Viene creato un nuovo processo sul server per lanciare app.exe? Se sì (credo che la risposta sia sì...), le variabili d'ambiente che io potrei aver settato sul client prima del lancio non valgono più per il nuovo processo vero?

gugoXX
09-01-2009, 13:18
Ho idea che quello che hai scritto serve per lanciare in locale un processo, usando l'eseguibile che c'e' sul server.

Un po' come fare il browse della directory del server ma sul client, cliccando sul nome del file. Viene lanciato l'eseguibile in locale.

mcaisco
09-01-2009, 15:13
Si in effetti stampando le variabili d'ambiente valide per il processo corrente, questa valgono ugualemente sia per il client locale che per il presunto eseguibile lanciato in remoto.
Quindi a questo punto direi che in realtà l'eseguibile in remoto viene copiato in memoria locale e lanciato in locale.
Bel casino con i path e le variabili d'ambiente ora...