| |
|
|
| ¡Hola Profaner...
Mit el API LsaEnumerateAccountRights kann Yo el en un Login Profile vorhandenen Privilegien listen dejar: [quote:024a74784e] NTSTATUS LsaEnumerateAccountRights( LSA_HANDLE PolicyHandle, PSID AccountSid, PLSA_UNICODE_STRING* UserRights, PULONG CountOfRights ); Parámetros PolicyHandle [en] Handle to a Policy object. The handle must have the POLICY_LOOKUP_NAMES access right. For more information, see Opening a Policy Object Handle. AccountSid [en] Pointer to the SID of the account for which to enumerate privileges. UserRights [out] Receives a pointer to a array of LSA_UNICODE_STRING structures. Each structure contains the name of a privilege held by the account. For a list of privilege names, see Privilege Constants
When you no longer need the information, pass the returned pointer to LsaFreeMemory. CountOfRights [out] Pointer to a variable that receives the number of privileges en the UserRights array. [/quote:024a74784e] Der Rest es klar - aber qué para una Array - y cómo komme Yo encima el Pointer a el Elemente?? Sombrero alguien una Concepto? |
|
|
| |
|
|
|
Michael Dell | ¡Hola Andreas,
en el Descripción el Función LsaEnumerateAccountsWithUserRight es bezüglich des zweiten Parámetros: [quote:ef715ce69e]UserRights [en] Pointer to a LSA_UNICODE_STRING structure that specifies the name of a privilege. For a list of privileges, see Privilege Constants and Account Rights Constants.[/quote:ef715ce69e] Daher Aprovecho a el auch el Edición de LsaEnumerateAccountRights nichts más es como una Zeiger en LSA_UNICODE_STRING.
Saludo... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 17.12.2004 ▲ |
|
|
|
|
| ¡Hola Michael...
Leider no. En LsaEnumerateAccountRights es dieses Array una Rückgabewert el Función. Hier posición el Privilegien, el una spezieller User con el SID en Parámetro 2 ha. Das son en el Regel mehere Rechte => deshalb Array. Egal Yo hier einsetze, Yo bekomme sólo una Largo-Valor zurück y kein Array. Yo nehme veces a, el es una Zeiger en una otro Speicherbereich - dieser Speicherbereich muß entonces con LsaFreeMemory otra vez freigegeben voluntad, porque ihn sí mein Programa direkt no verwaltet. Wenn Yo así no bastante en el Holzweg bin, como komme Yo entonces aber a el Array?? |
|
|
| |
|
|
|
Michael Dell | Hi otra vez,
Yo fürchte como es una Array el LSA_UNICODE_STRING - Struktur gemeint, Así que una Bereichs- Array. Das läßt se direkt aber sólo con XProfan 9 lösen, oder con Trick de XProfan 8 (siehe Stefan Schnells XProfan- Ayuda). Vieleicht gehts auch vorher, desafortunadamente kenn Yo mich así no tan bueno de.
Saludo... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 17.12.2004 ▲ |
|
|
|
|
| ¡Hola Michael...
Besten Dank para deinen Referencia. Desde que nir sowieso en el nächsten Jahr XProfan9 zulegen voluntad, voluntad Yo el Solución des Problems todavía a dahin mover. Yo nehme a, daß lo entonces para mich übersichtlicher y einfacher se. |
|
|
| |
|
|
|
| ¡Hola Profaner...
Das Problema es gelöst. Das Umbiegen uno Bereiches en una Pointer scheint en Globalen Speicherbereichen no a trabajo. Hier ha me el API CopyMemory weitergeholfen, así funktionierts problemlos... |
|
|
| |
|
|