Active ou désactive un privilège d'un jeton local
#include <Security.au3>
_Security__SetPrivilege ( $hToken, $sPrivilege, $bEnable )
$hToken | Handle du jeton |
$sPrivilege | Nom du privilège |
$bEnable | Réglage de privilège: True - Active le privilège False - Désactive le privilège |
Succès: | Retourne True. |
Échec: | Retourne False. |
_Security__AdjustTokenPrivileges
#RequireAdmin ; for this example to have sense #include <MsgBoxConstants.au3> #include <Security.au3> #include <SecurityConstants.au3> #include <WinAPIHObj.au3> Global $hToken = _Security__OpenProcessToken(_WinAPI_GetCurrentProcess(), $TOKEN_ALL_ACCESS) If $hToken Then ; $hToken est ce jeton de processus avec accès $TOKEN_ALL_ACCESS ; Active SeDebugPrivilege pour ce jeton If _Security__SetPrivilege($hToken, $SE_DEBUG_NAME, True) Then ; ... faites ici le code pour ce jeton... MsgBox($MB_SYSTEMMODAL, "TokenPrivileges", $SE_DEBUG_NAME & " activé!") ; Désactive _Security__SetPrivilege($hToken, $SE_DEBUG_NAME, False) MsgBox($MB_SYSTEMMODAL, "TokenPrivileges", $SE_DEBUG_NAME & " désacivé!") EndIf ; Ferme le handle quand terminé _WinAPI_CloseHandle($hToken) EndIf