![]() |
Re: Angemeldeter Benutzer aus Dienst ermitteln
Okay :(
Aber er kompliert nur JwaWindows und JwaVista. Aber ich benötige wegen den Tokens andere dcus. MfG xZise |
Re: Angemeldeter Benutzer aus Dienst ermitteln
Zitat:
Um z.b. Token nutzen zu können verwendest du die Unit JwsclToken, die in "...\jedi-api-lib\jwscl\trunk\source" liegt. Diesen Pfad kannst du auch in den globalen Suchpfad von Delphi eintragen. Im Gegensatz zur JWA verwendet die JWSCL keine Pakete, da es sich hier nicht lohnt DCU Dateien zu verwenden. Sie wird einfach zu oft aktualisiert. |
Re: Angemeldeter Benutzer aus Dienst ermitteln
Hmmm....
Er gibt eine Fehlermeldung aus, dass der Explorer.exe Prozess nicht gefunden wurde. Natürlich gibt es den nicht als Starter des Dienstes, aber wenn ich das Aufrufe gibt es eine Explorer.exe ;) MfG xZise |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Object-Pascal / Delphi-Language" nach "Windows API / MS.NET Framework API" verschoben.
|
Re: Angemeldeten Benutzer aus Dienst ermitteln
Ich verstehe nicht, warum das ein Problem der JWSCL sein soll?!
|
Re: Angemeldeten Benutzer aus Dienst ermitteln
Naja? Wenn ich das Token "lade", bekomme ich den Fehler dass keine Explorer.exe gestartet ist?
Allerdings ist dem nicht so ... Also weiß ich nicht, warum die JWSCL einen Fehler wirft und deshalb kein Ergebnis liefert. MfG xZise |
Re: Angemeldeten Benutzer aus Dienst ermitteln
Axo jetzt verstehe ich. Du verwendest CreateCompatibilityQueryUserToken .
Natürlich gibt es kein Explorer.exe, wenn kein Benutzer eingeloggt ist, oder dein Dienst sich nicht in der Session eines angemeldeten Benutzers liegt. Du kannst es natürlich mit try/except abfangen. Viele Methoden werfen Exceptions. |
Re: Angemeldeten Benutzer aus Dienst ermitteln
Zitat:
Zitat:
Oder könnte man die Tokens der Explorer.exe herausfinden? Weil unter Windows 2000 konnte sich ja nur ein Benutzer anmelden... MfG xZise PS: Läuft die Explorer.exe eigentlich auch, wenn niemand angemeldet ist? |
Re: Angemeldeten Benutzer aus Dienst ermitteln
Zitat:
Zitat:
Zitat:
Er schlägt natürlich fehl, wenn keiner eingeloggt ist, weil dann der Explorer.exe Prozess nicht existiert. Du kannst erst dann das UserToken unter Win2000 bekommen, wenn ein Benutzer sich angemeldet hat und Explorer.exe existiert. Für WindowsXP/2003 und neuer verwende auf jeden Fall den Konstruktor CreateWTSQueryUserToken. |
Re: Angemeldeten Benutzer aus Dienst ermitteln
Zitat:
Zitat:
Zitat:
Also folgern wir daraus, dass ein installierter Dienst unter Windows 2000 mithilfe von CreateCompatibilityQueryUserToken nicht den (?) Token des angemeldeten Benutzers herausfinden kann? Mensch ist das geil xD Gerade das Betriebssystem, welches nur einen Benutzer unterstützt, kann nicht den Benutzernamen oder Adminrechte zurückgeben? Da sollte es doch besser funktionieren, weil es nur einen geben kann, also es nur 2 Fälle gibt: Angemeldet/Abgemeldet MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:17 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