↑  ←  Описание функции


_Security__SetPrivilege

Enables or disables a local token privilege

#include <Security.au3>
_Security__SetPrivilege($hToken, $sPrivilege, $fEnable)

Параметры

$hToken Handle to a token
$sPrivilege Privilege name
$fEnable Privilege setting:
    True - Enable privilege
    False - Disable privilege

Возвращаемое значение

Успех:Возвращает True
Ошибка:Возвращает False

См. также

_Security__AdjustTokenPrivileges

Пример

#RequireAdmin ; for this example to have sense

#include <SecurityConstants.au3>
#include <Security.au3>
#include <WinAPI.au3>
#include <Date.au3>

Local $hToken = _Security__OpenProcessToken(_WinAPI_GetCurrentProcess(), $TOKEN_ALL_ACCESS)
If $hToken Then
    ; $hToken it this process' token with $TOKEN_ALL_ACCESS access

    ; Enable SeDebugPrivilege for this token
    If _Security__SetPrivilege($hToken, $SE_DEBUG_NAME, True) Then
        ;... Do whatever with this token now and here...
        MsgBox(262144, "TokenPrivileges", $SE_DEBUG_NAME & " enabled!")
        ; Disable
        _Security__SetPrivilege($hToken, $SE_DEBUG_NAME, False)
        MsgBox(262144, "TokenPrivileges", $SE_DEBUG_NAME & " disabled!")
    EndIf

    ; Close handle when done
    _WinAPI_CloseHandle($hToken)
EndIf