UDF > Security >


_Security__OpenThreadTokenEx

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]] )

Paramètres

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

Valeur de retour

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

En relation

_Security__ImpersonateSelf, _Security__OpenThreadToken

Exemple

#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