![]() |
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 |
Re: Ermitteln unter welchem Konto ein Dienst läuft
mit GetUsername bekommst du den Nutzernamen unter dem der aktuelle Thread ausgeführt wird.
|
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 ![]() Heiko |
Re: Ermitteln unter welchem Konto ein Dienst läuft
habs gefunden geht mit QueryServiceConfig()
|
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