Hallo zusammen,
ich habe zwei Benuter A und B. A soll ein Prozess(Anwendung) mit den Rechten unt der Umgebung von B ausführen. Zusätzlich soll, falls sich B anmeldet auf dem Desktop von B die Anwendung zu sehen sein.
Delphi-Quellcode:
CreateProcessAsUser(
ltoken, // token des Benutzers B
nil, // AppName ->egal
PAnsiChar(LProgram),// Programmpfad
nil, //
nil,
false,
CREATE_UNICODE_ENVIRONMENT or CREATE_NEW_PROCESS_GROUP or NORMAL_PRIORITY_CLASS, //TODO: Prioritt einstellen?
lenv,
nil,
si,
pri
)
si.cb:=sizeof(si);
si.lpReserved:=nil;
si.lpDesktop:=PChar('Winsta0\Defaul');
si.lpTitle:=nil;
si.dwFlags:=STARTF_FORCEOFFFEEDBACK;
si.wShowWindow :=SW_SHOWNORMAL;
si.cbReserved2:=0;
si.lpReserved2:=nil;
Das Problem ist, dass ich nicht weiß wie ich an den Desktop komme und damit den richtigen parameter für lpDesktop setzen kann.
thx