Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Ermitteln unter welchem Konto ein Dienst läuft (https://www.delphipraxis.net/85001-ermitteln-unter-welchem-konto-ein-dienst-laeuft.html)

Baeuerle 24. Jan 2007 14:25


Ermitteln unter welchem Konto ein Dienst läuft
 
Hallo,

Titel = Frage

Nur wie kann ich das machen? Ich möchte in einer Anwendung prüfen, ob der angemeldete Benutzer gleich dem Benutzer unter dem ein bestimmter Dienst läuft.

Danke

SirThornberry 24. Jan 2007 14:31

Re: Ermitteln unter welchem Konto ein Dienst läuft
 
mit GetUsername bekommst du den Nutzernamen unter dem der aktuelle Thread ausgeführt wird.

hoika 24. Jan 2007 14:36

Re: Ermitteln unter welchem Konto ein Dienst läuft
 
Hallo,

such mal hier nach Dienstprogrammierung,
damit hast du zumindestens schon mal bissel Quellcode zum
Service-Manager (Unit WinSvc).

Was du wohl brauchst, ist QueryServiceObjectSecurity
siehe
http://msdn2.microsoft.com/en-us/library/aa379312.aspx


Heiko

Baeuerle 24. Jan 2007 15:06

Re: Ermitteln unter welchem Konto ein Dienst läuft
 
habs gefunden geht mit QueryServiceConfig()

Olli 25. Jan 2007 18:14

Re: Ermitteln unter welchem Konto ein Dienst läuft
 
Ahem, ohne negativ erscheinen zu wollen ... es gibt Gruende dafuer, dass sich Windows nicht auf Namen verlaesst. Vielleicht solltet ihr das dann auch nicht tun. Am besten waere es wohl den Service ueber eine IPC-Methode lokal zu "fragen" ob die SID die gleiche ist wie die vom aktuellen Benutzer. Immerhin ist der Service ja vertrauenswuerdig (weil in der TCB), das Programm aber nicht per-se.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:48 Uhr.

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