| |
|
|
LsaEnumerateAccountRights Listet die zu einem Account hinzugefügten Privilegien. Es werden keine Privilegien gelistet, die durch eine Gruppenzugehörigkeit bestehen. Diese Funktion gibt es nur unter NT-basierten Windowssystemen.
P:L1 Das mit LSAOpenPolicy erhaltene Handle des Policy Objektes als Longint. Das Handle muß mit POLICY_LOOKUP_NAMES geöffnet werden. P:B2 Bereichsvariable mit dem SID des Accounts, dessen Privilegien gelistet werden sollen. P:B3 4 Byte Bereichsvariable, die die Adresse des Speicherbereichs aufnimmt, in dem die Privilegien als LSA_UNICODE_STRING-Array in folgender Form gespeichert werden: => · Byte 0-1 = Die Lange des Strings des ersten Privilegs in Bytes. · Byte 2-3 = Die Länge des Bereichs in Bytes, auf den Byte 4-7 verweist. · Byte 4-7 = Adresse eines Strings im Unicode Format mit dem Namen des ersten gefundenen Privilegs. · Byte 8-9 = Die Lange des Strings des zweiten Privilegs in Bytes. · Byte 10-11 = Die Länge des Bereichs in Bytes, auf den Byte 12-15 verweist. · Byte 12-15 = Adresse eines Strings im Unicode Format mit dem Namen des zweiten gefundenen Privilegs. · usw... Wenn der Speicherbereich nicht mehr benötigt wird, muß er mit der Funktion LsaFreeMemory wieder freigegeben werden. P:L4 Adresse einer LongInt Variablen oder P:B5 4 Byte Bereichsvariable, die die Anzahl der in Parameter 3 enthaltenen Privilegien empfängt.
|
|
|
| |
|
|