Obtient un jeton d'accès qui imite le contexte de sécurité du processus d'appel
#include <Security.au3>
_Security__ImpersonateSelf ( [$iLevel = $SECURITYIMPERSONATION] )
$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. |
Succès: | Retourne True. |
Échec: | Retourne False. |
Consultez ImpersonateSelf 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 _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