| |
|
|
| AdjustTokenPrivileges stellt Privilegien in einem ?Access Token? ein (aktivieren/deaktivieren). Privilegien gibt es nur in NT-basierten Systemen.
P:L1: Handle des Token, der die einzustellenden Privilegien enthält als LongInt.
P:L2: Flag, der angibt, ob alle Privilegien deaktiviert werden sollen. =>
$1 | Alle im Token enthaltenen Privilegien werden deaktiviert und Parameter 3 wird ignoriert. | $0 | Die in Parameter 3 angegebenen Privilegien werden nach den in Parameter 3 angegebenen Informationen aktiviert oder deaktiviert.
|
P:B3: Struktur oder Bereichvariable, die die Angaben über die Privilegien enthält. (Am einfachsten ist es, zur Zeit immer nur ein Privileg zu bearbeiten.) =>
Byte 0-3 | Anzahl der Privilegien | Byte 4-11 | LUID des 1.Privilegs | Byte 12-15 | Flag für das Attribut des Privilegs =>
$1 | Standardmäßig aktiviert | $2 | aktiviert | $80000000 | Privileg wurde für Zugriff benötigt |
| Byte 16-23 | LUID des 2.Privilegs | ?usw? |
P:L4: Größe in Bytes des Bereichs in Parameter 5. Kann 0 sein, wenn P:B5 0(Null) ist.
P:B5:Ausreichend dimensionierte Bereichsvariale, die den vorherigen Status der Privilegien empfängt.
P:B6: 4 Byte große Bereichsvariable, die die erforderliche Größe der Bereichsvariablen in Parameter 5 in Bytes empfängt. Dieser Parameter kann 0 sein, wenn P:B5 0(Null) ist. Das Handle des Token benötigt auf jeden Fall $20 (TOKEN_ADJUST_PRIVILEGES) Accessrechte.
|
|
|
| |
|
|