Контекстный пароль AD LDS Сброс с перерывами - PullRequest
1 голос
/ 08 сентября 2010

Используя библиотеку DirectoryServices.AccountManagement в C #, я устанавливаю PrincipalContext, а затем использую этот контекст для проверки пользователей.

Кажется, что имя пользователя, с которым я устанавливаю контекст, периодически искажается / сбрасывается или что-то еще вызывает сбой при установлении контекста.

После ручного сброса пароля для использования ADSIEdit я могу установить контекст как обычно.

Я устанавливаю контекст, как показано:

PrincipalContext ldsUserContext = новый PrincipalContext ( ContextType.ApplicationDirectory, "[Имя_сервер]: 389", "CN = ПОЛЬЗОВАТЕЛЕЙ, CN = XXX, O = XXX", ContextOptions.SimpleBind, "CN = [имя пользователя], CN = НАРОД, CN = XXX, O = XXX", "[Пароль]");

Затем я использую ValidateCredentials, как показано:

context.ValidateCredentials ("CN = [логин], CN = ПОЛЬЗОВАТЕЛИ, CN = XXX, O = XXX", [пароль пользователя], ContextOptions.SimpleBind)

В настоящее время около 15 пользователей заходят в систему примерно 5 раз каждый в течение дня. Между каждым появлением проблемы могут быть дни или месяцы.

Есть идеи о том, что может происходить?

Спасибо

Мэтт

1 Ответ

0 голосов
/ 08 сентября 2010

Вы смотрели, не заблокирован ли аккаунт нарушителем?Т.е. кто-то делает случайные попытки угадать пароль против учетной записи.Это блокирует его, и, следовательно, вы не можете войти в систему.

В чем я не уверен, так это в том случае, если изменение пароля через ADSI Edit приведет к сбросу времени accountLockout.

...