Je tente d'utiliser la bibliothèque .NET System.DirectoryServices.AccountManagement
pour obtenir UserPrincipal pour un utilisateur Active Directory particulier.UserPrincipal.FindByIdentity Autorisations
J'ai le code suivant:
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
userPrincipal = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);
Ce code est en cours d'exécution en tant qu'utilisateur de domaine valide, mais quand je l'exécute, je reçois l'exception suivante:
System.DirectoryServices. DirectoryServicesCOMException (0x8007052E): Échec d'ouverture de session: nom d'utilisateur inconnu ou mot de passe incorrect.
Ce qui est intéressant est que je peux faire l'appel suivant, en utilisant le même contexte, sans problème:
context.ValidateCredentials(username, password, ContextOptions.Negotiate)
Idées?
Cocher cette réponse: http://stackoverflow.com/questions/1863801/findbyidentity-failing-with-pricipaloperationexception-in-asp-net-webapp/3515280#3515280 –