Meine weiteren Recherchen haben das Problem eingekreist und schlußendlich die Lösung zu Tage gefördert.
Für die, die zukünftig mal ähnliche Probleme haben hier die Lösung:
Delphi-Quellcode:
function Impersonate(const aUser, aPass: string): Boolean;
[..]
begin
LogonType := LOGON32_LOGON_NETWORK; //LOGON32_LOGON_INTERACTIVE;
[..]
Damit funktioniert Luckies Funktion in Services so wie man es vom Desktop gewohnt ist.
Gruß,
Toni
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?