UDF > Security >


_Security__OpenThreadToken

Ouvre le jeton d'accès associé à un thread

#include <Security.au3>
_Security__OpenThreadToken ( $iAccess [, $hThread = 0 [, $bOpenAsSelf = False]] )

Paramètres

$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.

Valeur de retour

Succès: Retourne le handle du jeton d'accès nouvellement ouvert.
Échec: Retourne 0.

Remarque

OpenThreadToken échouera s'il n'y a pas usurpation du contexte de sécurité.

En relation

_Security__OpenProcessToken, _Security__OpenThreadTokenEx

Voir aussi

Consultez OpenThreadToken dans la librairie MSDN.

Exemple

#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