_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