Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: CreateProcess - Verwirrung bei Benutzerrechten

  Alt 27. Okt 2011, 17:25
Wenn das Programm unter einem anderem Benutzer gestartet wird und die Freigabe bei diesem Benutzer nicht vorhanden ist, dann geht das natürlich nicht.

Hab hier selber das Problem mit einem Subst-Laufwerk, welches erstmal immer nur für den aktuellen Benutzer eingerichtet wird.
Will man nun eine datei/Programm als Administrator starten, wird es plötzlich nicht mehr gefunden (es geht erst, wenn man das SUBST ebenfalls als Admin aufgerufen hat)

Ich bin mir grade nicht sicher, aber Eines von Beiden (CreateProcess oder ShellExecute) startet die Programme mit den Rechten und den Environmentvariablen des eingeloggten Benutzers und das Andere erbt diese Dinge vom Aufrufer.

Es gibt ja noch wiedere Varianten
CreateProcess
CreateProcessAsUser
CreateProcessWithLogonW
CreateProcessWithTokenW (die nötigen Token könntest du ja vom eigenen Prozess nehmen)

Damit kannst du dann sicherstellen, daß das andere Programm mit den richtigen Informationen gestartet wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat