Я пытаюсь использовать библиотеку .NET System.DirectoryServices.AccountManagement
для получения UserPrincipal для определенного пользователя Active Directory.UserPrincipal.FindByIdentity Permissions
У меня есть следующий код:
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
userPrincipal = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);
Этот код работает как действительный пользователь домена, но когда я исполню его, я получаю следующее исключение:
System.DirectoryServices. DirectoryServicesCOMException (0x8007052E): Ошибка входа в систему: неизвестное имя пользователя или неверный пароль.
Что интересно, что я могу сделать следующий вызов, используя один и тот же контекст, без проблем:
context.ValidateCredentials(username, password, ContextOptions.Negotiate)
Идеи?
Проверьте этот ответ: http://stackoverflow.com/questions/1863801/findbyidentity-failing-with-pricipaloperationexception-in-asp-net-webapp/3515280#3515280 –