wie lese ich den aktuell am pc angmeldeten benutzer aus einem dienst aus?

07/01/2010 - 06:17 von Ken Snyder | Report spam
hallo ng!

kann mir jemand bitte sagen wie ich den aktuell am pc angemeldeten
benutzer aus einem dienst heraus auslesen kann?

danke schon mal.

lg

ken
 

Lesen sie die antworten

#1 Frank Dzaebel
07/01/2010 - 08:20 | Warnen spam
Hallo Ken,

kann mir jemand bitte sagen wie ich den aktuell am pc angemeldeten
benutzer aus einem dienst heraus auslesen kann?



Dazu zunàchst ein paar Hintergrund-Informationen:
Benutzern (spez. Windows) wird normalerweise eine
"Session" zugeordnet. Diese bildet sich in WMI zum Beispiel
in Win32_Session (und weitere Derivate) ab. In den neueren OS sind
Dienste in einer eigenen Session (0) und der erste angemeldete
Benutzer eben dann Session 1 etc.
Nun ist natürlich die Frage, was soll passieren, wenn sich
mehrere an den PC angemeldet haben ..

Aber zunàchst mögliche Lösungen:

[Determining how long the user is logged on to Windows - Stack Overflow]
http://stackoverflow.com/questions/...to-windows

[CodeProject: Enumerating Logon Sessions]
http://www.codeproject.com/KB/syste...sions.aspx

[Decrypt my World : How to get the logged on user with WMI (VBScript)]
http://blogs.msdn.com/alejacma/arch...cript.aspx

[pinvoke.net: WTSEnumerateSessions (wtsapi32)]
http://www.pinvoke.net/default.aspx...sions.html

Sysinternals Tools (PsLoggedOn) nutzen da teilweise
Registry-Werte, um den ersten aktiven Benutzer zu finden,
oder gehen über die NetSessionEnum-API.

[PsLoggedOn]
http://technet.microsoft.com/de-de/...97545.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen