UDF > Security >


_Security__ImpersonateSelf

Obtient un jeton d'accès qui imite le contexte de sécurité du processus d'appel

#include <Security.au3>
_Security__ImpersonateSelf ( [$iLevel = $SECURITYIMPERSONATION] )

Paramètre

$iLevel [optionnel] Niveau d'imitation du nouveau jeton:
    $SECURITYANONYMOUS. Le processus de serveur ne peut pas obtenir des informations d'identification sur le client, et il ne peut pas usurper l'identité du client.
    $SECURITYIDENTIFICATION. Le processus serveur peut obtenir des informations sur le client, tels que les identifiants et les privilèges de sécurité, mais il ne peut pas usurper l'identité du client.
    $SECURITYIMPERSONATION. Le processus serveur peut emprunter l'identité du contexte de sécurité des clients sur son réseau local. Le serveur ne peut pas usurper l'identité du client sur les systèmes distants.
    $SECURITYDELEGATION. Le processus serveur peut emprunter l'identité du contexte de sécurité du client sur les systèmes distants.

Valeur de retour

Succès: Retourne True.
Échec: Retourne False.

En relation

_Security__OpenThreadTokenEx

Voir aussi

Consultez ImpersonateSelf 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
    _WinAPI_CloseHandle($hToken)
Else
    ConsoleWrite("_Security__OpenThreadToken a échoué avec la description d'erreur: " & _WinAPI_GetLastErrorMessage() & @CRLF)
    ConsoleWrite("Nouvelle attente..." & @CRLF)

    ; Lire remarques pour la fonction _Security__OpenThreadToken
    _Security__ImpersonateSelf()
    $hToken = _Security__OpenThreadToken($TOKEN_ADJUST_PRIVILEGES)
    If $hToken Then
        ConsoleWrite(">>> SUCCESS, $hToken = " & $hToken & @CRLF)
        _WinAPI_CloseHandle($hToken)
    Else
        ConsoleWrite("!ECHEC" & @CRLF)
    EndIf
EndIf