krn.GetClientInfo

Dieser Job liefert Detailinformationen zu einem Client. Die Client-Kennung stammt aus krn.EnumClients. Der zurückgelieferte Datensatz ist das clientbezogene Gegenstück zu einer Zeile aus krn.SessionEnumDB: Identität (Session-, Benutzer- und Stations-GUID), Benutzer sowie Herkunft (Rechnername und Instanz-/Verbindungsname).

1. Eingabeparameter

Name Typ Pflicht Beschreibung

Flags

INT

Ja

Derzeit nicht unterstützt — 0 übergeben.

Clients

STRING

Ja

Semikolon-separierte Liste der Client-Kennungen (GUIDs). Wird eine Liste mit mehreren Kennungen übergeben, liefert der Job den Datensatz des ersten Clients.

2. Ausgabeparameter

Name Typ Abhängigkeit Beschreibung

ClientInfo

STRING

base64-codierter Puffer, der sich zu einem Datensatz fester Länge (2296 Byte) entschlüsselt. Die Felder liegen als UTF-16LE-Text an festen Byte-Offsets. Aufbau siehe unten.

3. Aufbau des ClientInfo-Puffers

ClientInfo entschlüsselt sich zu genau einem Datensatz fester Länge (2296 Byte). Die einzelnen Felder liegen als UTF-16LE-Text an festen Byte-Offsets. Die folgende Tabelle nennt zu jedem Feld den Byte-Offset und die Zuordnung zu den Feldern aus krn.SessionEnumDB:

Offset (Byte) Inhalt Entspricht SessionEnumDB-Feld

0

2-Byte-Markierung 55 45 ("UE"), gefolgt von Füllbytes

4

Client-/Session-GUID

sessguid

80

Session-GUID (wiederholt)

sessguid

152

Rechner- bzw. Hostname (client-gemeldete Schreibweise)

servername / statname

320

Instanz-/Verbindungsname (Slot von ca. 260 Zeichen)

instname

840

Benutzername (Slot von ca. 260 Zeichen)

username

1364

Benutzer-GUID

userguid

1436

Stations-GUID

statguid

1508-2295

Weitere Felder fester Länge; bei lokalen Sitzungen mit Null gefüllt (vermutlich Client-IP, Port, Verbindungszeitpunkt und Protokoll-Flags)

Über instname lässt sich die verbindende Anwendung bzw. der Dienst identifizieren (z. B. Server-Prozesse, der Enterprise Manager oder Cache-Dienste).

4. Rückgabe

(INT): 0 = Job erfolgreich, sonst Fehlercode.