Der psexec-Dienst verfügt über ausreichende Berechtigungen (SeTcbPrivilege), um Token für andere Sitzungen mit WTSQueryUserToken zu erhalten (die er dann CreateProcessAsUser oder etwas Ähnlichem gibt).
Siehe auch: http://www.remkoweijnen.nl/blog/2007/10/20/how-to-launch-a-process-in-a-terminal-session/