| |
|
|
|
Beschreibung:
AdjustTokenPrivileges stellt Privilegien in einem ‚Access Token’ ein (aktivieren/deaktivieren). Privilegien gibt es nur in NT-basierten Systemen. Das Handle des Token benötigt auf jeden Fall $20 (TOKEN_ADJUST_PRIVILEGES) Accessrechte.
Deklaration:
DEF @AdjustTokenPrivileges(6) !advapi32,AdjustTokenPrivileges
Parameter:
1.Parameter: Handle des Token, der die einzustellenden Privilegien enthält als LongInt. 2.Parameter: 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. 3.Parameter: 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… 4.Parameter: Größe in Bytes des Bereichs in Parameter 5. Kann 0 sein, wenn Parameter 5 0 ist. 5.Parameter:Ausreichend dimensionierte Bereichsvariale, die den vorherigen Status der Privilegien empfängt. 6.Parameter: 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 Parameter 5 0 ist.
Rückgabewert:
1 bei Erfolg, 0 bei Misserfolg.
Beispiele:
[...] [...] |
|
|
| |
|
|