Usurper l'identité avec un nom d'utilisateur et un mot de passe?
WindowsIdentity identity = new WindowsIdentity(accessToken);
WindowsImpersonationContext context = identity.Impersonate();
...
context.Undo();
Où dois-je déclarer un administraotr nom d'utilisateur et Passowrd ?
la accessToken param ne m'aide pas trop...
Dois-je importer DLL ?
source d'informationauteur Royi Namir
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir le jeton de l'utilisateur. Utilisation p/invoke
LogonUser
de l'advapi32.dll:Exemple:
de son exactement de la accesstoken vous avez à utiliser. pour l'obtenir, vous devez appeler la méthode LogonUser:
oups, na pas réaliser que je viens de le VB.net code juste ici. imaginez en C# 😉
ici, dans c#
externe de la déclaration de la méthode:
et l'exécution:
Vous avez besoin de P/invoke la
LogonUser()
API. Qui accepte le nom d'utilisateur, le domaine et le mot de passe et retourne un jeton.