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/)
-   -   Prism username unter deelphi net ermitteln (https://www.delphipraxis.net/66231-username-unter-deelphi-net-ermitteln.html)

peter12 27. Mär 2006 06:41


username unter deelphi net ermitteln
 
Wie kann man unter delphi net den Username ermitteln.

peter

MathiasSimmack 27. Mär 2006 07:41

Re: username unter deelphi net ermitteln
 
Den Benutzernamen wovon?
Schau dir im Framework SDK mal die "Environment"-Klasse an.

sakura 27. Mär 2006 07:42

Re: username unter deelphi net ermitteln
 
bzw. in ASP.NET MSDN-Library durchsuchenuser.identity.

...:cat:...

peter12 27. Mär 2006 10:02

Re: username unter deelphi net ermitteln
 
Ich meine den Windows User der sich im System Angemeldet hat.

Unter wie bei Delphi win

size :=1024;
P:=StrAlloc(size);
windows.getusername (p,Size);
ntuser :=p;
strdispose (p);

peter

Elvis 27. Mär 2006 10:06

Re: username unter deelphi net ermitteln
 
Nochmal zum Mitschreiben:
Zitat:

Zitat von MathiasSimmack
Den Benutzernamen wovon?
Schau dir im Framework SDK mal die "Environment"-Klasse an.


sakura 27. Mär 2006 10:09

Re: username unter deelphi net ermitteln
 
Zitat:

Zitat von peter12
Ich meine den Windows User der sich im System Angemeldet hat.

Environment.Username macht genau da :gruebel: Im SDK steht zwar, dass es der User ist, der den Thread gestartet hat, aber das ist bei Windows.GetUserName nicht anders.

...:cat:...

alcaeus 27. Mär 2006 10:31

Re: username unter deelphi net ermitteln
 
Zitat:

Zitat von sakura
Zitat:

Zitat von peter12
Ich meine den Windows User der sich im System Angemeldet hat.

Environment.Username macht genau da :gruebel: Im SDK steht zwar, dass es der User ist, der den Thread gestartet hat, aber das ist bei Windows.GetUserName nicht anders.

Nun ja, es ist wohl auch relativ schwer, den User, der sich am System angemeldet hat, rauszufinden.
Erstens kann sich z.B. unter WinXP nicht nur ein Benutzer anmelden;
Zweitens kann ich als Benutzer Prozesse unter einem anderen Benutzerkontext ausfuehren, und genau deswegen kann es der Fall sein, dass der User, der derzeit die Shell hat (also "vor dem PC sitzt"), den Prozess gar nicht "besitzt".
Zu ersterem ergibt sich dann noch die Komplikation, dass AFAIR nicht alle Benutzer die angemeldeten Benutzer rausfinden duerfen.

Mit dem Tipp von MathiasSimmack und sakura bist du aber schon nahe dran ;)

Greetz
alcaeus

Elvis 27. Mär 2006 10:37

Re: username unter deelphi net ermitteln
 
Zitat:

Zitat von alcaeus
Nun ja, es ist wohl auch relativ schwer, den User, der sich am System angemeldet hat, rauszufinden.

Hmmm... Und wo ist jetzt das Problem? :gruebel:
In jedem, der von dir geschilderten Beispiele würde man immer den User bekommen, der die App gestartet hat, alles andere wäre IMHO auch Lötzinn. Wenn ich als Admin das Control Panel öffne, hat es diese Session keinen feuchten Pup zu interessieren, ob ich den Desktop von Heinz-Otto sehe. ;)

peter12 27. Mär 2006 10:50

Re: username unter deelphi net ermitteln
 
Danke habs gefunden


Environment.Username

peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 Uhr.

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