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 |
|---|---|---|---|
|
INT |
Ja |
Derzeit nicht unterstützt — |
|
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 |
|---|---|---|---|
|
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 |
— |
4 |
Client-/Session-GUID |
|
80 |
Session-GUID (wiederholt) |
|
152 |
Rechner- bzw. Hostname (client-gemeldete Schreibweise) |
|
320 |
Instanz-/Verbindungsname (Slot von ca. 260 Zeichen) |
|
840 |
Benutzername (Slot von ca. 260 Zeichen) |
|
1364 |
Benutzer-GUID |
|
1436 |
Stations-GUID |
|
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.
Siehe auch: krn.EnumClients, krn.SessionEnumDB