Ouvre le jeton d'accès associé à un thread, qui usurpe le contexte de sécurité du client si nécessaire
#include <Security.au3>
_Security__OpenThreadTokenEx ( $iAccess [, $hThread = 0 [, $bOpenAsSelf = False]] )
$iAccess | Masque d'accès qui spécifie les types d'accès demandé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 faite 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 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 sur le jeton d'accès nouvellement ouvert. |
Échec: | Retourne 0. |
_Security__ImpersonateSelf, _Security__OpenThreadToken
#include <MsgBoxConstants.au3> #include <Security.au3> #include <SecurityConstants.au3> #include <WinAPIError.au3> #include <WinAPIHObj.au3> Global $hToken = _Security__OpenThreadTokenEx($TOKEN_ADJUST_PRIVILEGES) If $hToken Then ; $hToken ce jeton de thread avec l'accès $TOKEN_ADJUST_PRIVILEGES MsgBox($MB_SYSTEMMODAL, "OpenThreadTokenEx", "$hToken est " & $hToken) _WinAPI_CloseHandle($hToken) Else ConsoleWrite("! _Security__OpenThreadTokenEx a échoué avec la description d'erreur: " & _WinAPI_GetLastErrorMessage()) EndIf