Selbst wenn du per LogonUser erfolgreich einen anderen User anmeldest bekommst du nur ein Token zurück, dass du zb für CreateProcessAsUser o.ä. verwenden kannst. ShellExecute startet den neuen Prozess immer als Child-Prozess deines Prozesses und erbt damit auch den Security-Kontext. Was du machen könntest: den AcrobatReader (oder welches Programm auch immer mit PDF verknüpft ist) per CreateProcessWithLogonW starten und die zu öffnende PDF-Datei per
DDE übergeben..