Seeehr viele Artikel in der
MSDN sprechen einfach von Session. Diese meinen also im eigentlichens Sinne LoginSession . Maschinen und Menschen können sich gegenüber dem System authentifizieren und bekommen dadurch eine neue Session, in der sie unter ihren Logindaten (credentials) agieren.
@Luckie: Machst du eine deutsche Übersetzung von Keith Brown "Programming Windows Security" ? (wie Luther die Bibel übersetzte, so dass mehr Leute diese lesen konnten
Übrigens sieht meine Ausgabe bei mir so aus (habe das RID durch XXXXX ersetzt):
Delphi-Quellcode:
WindowsStationen
================
WinSta0
Handle: 64
Benutzer SID: S-1-5-5-0-XXXXX
benannte SID: GetLastError: 1332
Desktops:
Default
Handle: 96
Benutzer SID: S-1-5-5-0-XXXXX
benannte SID: GetLastError: 1332
Disconnect
Handle: 0
Benutzer SID: GetLastError: 998
benannte SID: GetLastError: 1337
Winlogon
Handle: 0
Benutzer SID: GetLastError: 998
benannte SID: GetLastError: 1337
Service-0x0-3e7$
Service-0x0-3e4$
Service-0x0-3e5$
Die Services unterhalb von 3e7 scheinen von IIS zu sein.
Mich würde die Ausgabe unter Vista interessieren.
Angehängt habe ich ein kleines Programm, dass ich schnell in C++ runtergetippt habe, um die LoginSessions mittels WTSEnumerateSessions zu erfahren.
Den Quellcode habe ich dazugelegt (Visual C++ 2003).
Es zeigt jede 5 sek die aktuellen Sessions.
Man kann Änderungen sehen,
1. wenn man z.b. ein Fast User Switching (FUS) macht
2. den RemoteDesktop unter Systemsteuerung\System aktiviert und deaktiviert
3. Verbindungen zum RDP herstellt, beendet und einloggt.
Delphi-Quellcode:
WTSEnumerateSessions:
0. <<aktuelle Desktopsitzung>>
Name: Console
ID: 0
State: WTSActive
1. <<anderer Benutzer über FUS>>
Name:
ID: 1
State: WTSDisconnected
2. <<ein RDP listener>>
Name: RDP-
Tcp
ID: 65536
State: WTSListen
Wer kann das in Vista testen?