Einzelnen Beitrag anzeigen

Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#1

Progamm unter anderem Benutzer ausführen und anzeigen

  Alt 24. Mär 2009, 10:15
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
  Mit Zitat antworten Zitat