Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Programm mit eigenen Adminrechten neu starten (https://www.delphipraxis.net/159914-programm-mit-eigenen-adminrechten-neu-starten.html)

ASM 19. Apr 2011 06:56

AW: Programm mit eigenen Adminrechten neu starten
 
Zitat:

Zitat von Dezipaitor (Beitrag 1095912)
CreateProcessWithLogonW benutzt den sekundären Anmeldedienst. ShellExecute und runas macht das über die Shell.


Alle verschiedenen 3rd-Party RunAs()-Funktionen, die ich kenne, arbeiten intern mit dem Aufruf der API-Funktion CreateProcessWithLogonW() und sind abhängig vom Dienst "Sekundäre Anmeldung", wie ja leicht praktisch nachzuvollziehen ist.

Und zumindestens unter Delphi7 gibt es ja keine genuine Funktion RunAs(), und auch unter DelphiXE habe ich keine solche finden können.

berens 19. Apr 2011 08:32

AW: Programm mit eigenen Adminrechten neu starten
 
Ah, ok, also kann man doch nicht "nativ" Thread-weise die Rechte erhöhen, da hatte ich den Beitrag von Asserbad falsch verstanden
Zitat:

ImpersonateLoggedOnUser funktioniert hingegen pro Thread
Luckie: Du hast natürlich Recht, dass Delphi die Programme wohl kaum mit höheren Rechten ausführen kann, als sich selbst. Da ich das Manifest mit "asInvoker" benutze, wird das Programm -wie Delphi auch- (auf meinem PC) als Administrator gestartet. Zumindest die 2007er Version fragt beim Programmstart nach erhöhten Rechten. Unabhängig davon, ob es sinnvoll ist, wollt ich nur nochmal klarstellen dass ich nicht so naiv bin zu glauben, dass sich -egal welches Programm- einfach "so" mehr Rechte verschaffen kann (ohne einen Exploit zu benutzen) :lol:

Ich denke, das Thema ist damit soweit erstmal erledigt. Danke auch nochmal für die Beispiele mit dem COM-Server. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:13 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz