Hierzu muss man folgendes verstehen:
Der Rexec-Server läuft als Dienst im Windows.
Ein ferner PC meldet sich an, startet eine Prozedur und wartet ggf. auf das Ergebnis.

Der User, der vor dem PC sitzt, bekommt von alledem nichts mit.
Insbesonders dann, wenn die Anmeldung für den Desktop ja eine ganz andere sein kann, als die für den Rexec-Befehl.

Ggf. funktioniert es dann, wenn der User sich abmeldet und sich unter der selben Anmeldung wie für den Rexec-Call wieder anmeldet (unter XP ggf. schnelle User-Umschaltung).

Solange sich die lokale Anmeldung und die ferne Anmeldung unterscheiden, wird nie was auf den Desktop hochkommen.