Ouvre le jeton d'accès associé à un thread
#include <Security.au3>
_Security__OpenThreadToken ( $iAccess [, $hThread = 0 [, $bOpenAsSelf = False]] )
$iAccess | Masque d'accès qui spécifie les types d'accès au jeton. Ces types d'accès demandés sont comparés à la liste de contrôle d'accès discrétionnaire du jeton (DACL) pour déterminer quels accès sont accordées ou refusées. |
$hThread | [optionnel] Handle du thread dont le jeton d'accès est ouvert |
$bOpenAsSelf | [optionnel] Indique si le contrôle d'accès doit être fait contre le contexte de sécurité du thread appelant la fonction OpenThreadToken ou contre le contexte de sécurité du processus pour le thread appelant. Si ce paramètre est False, le contrôle d'accès est effectuée en utilisant le contexte de sécurité pour le thread appelant. Si le thread usurpe le contexte de sécurité d'un client, ce contexte de sécurité peut être celui d'un processus client. Si ce paramètre est True, le contrôle d'accès est fait en utilisant le contexte de sécurité du processus pour le thread appelant. |
Succès: | Retourne le handle du jeton d'accès nouvellement ouvert. |
Échec: | Retourne 0. |
OpenThreadToken échouera s'il n'y a pas usurpation du contexte de sécurité.
_Security__OpenProcessToken, _Security__OpenThreadTokenEx
Consultez OpenThreadToken dans la librairie MSDN.
#include <Security.au3> #include <SecurityConstants.au3> #include <WinAPIError.au3> #include <WinAPIHObj.au3> Global $hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES) If $hToken Then ConsoleWrite("$hToken est " & $hToken & @CRLF) ; $hToken ce jeton de thread avec accès $TOKEN_ADJUST_PRIVILEGES ; ; ... Le reste du code jeton ici... ; _WinAPI_CloseHandle($hToken) Else ConsoleWrite( _WinAPI_GetLastErrorMessage()) ; Lire Remarques pour _Security__OpenThreadToken EndIf