Leider kann ich das nicht bestätigen. Also ich habe
ide UAC deaktiviert und starte meinen Prozess, der auch alle Admin Rechte hat. Dann rufe ich in diesem CreateProcess auf und erzeuge einen weiteren Prozess. Dieser zweite Prozess allerdings läuft mit eingeschränkten Rechten .. kann man da was machen?
//Edit: Ja bin selbst drauf gekommen .. so geht es:
Delphi-Quellcode:
var
hToken: Cardinal;
{...}
OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, hToken);
CreateProcessAsUser(hToken, nil, PChar('"' + Process + '"'), nil, nil, False, 0,
nil, nil, StartupInfo, ProcessInfo);