Контекстный пароль AD LDS Сброс с перерывами
Используя библиотеку DirectoryServices.AccountManagement в C#, я устанавливаю PrincipalContext, а затем использую этот контекст для проверки пользователей.
Кажется, что имя пользователя, с которым я устанавливаю контекст, периодически искажается / сбрасывается или что-то еще вызывает сбой при установлении контекста.
После ручного сброса пароля для использования ADSIEdit, я могу установить контекст как обычно.
Я устанавливаю контекст, как показано:
PrincipalContext ldsUserContext = новый PrincipalContext( ContextType.ApplicationDirectory, "[имя_сервера]:389", "CN= ПОЛЬЗОВАТЕЛИ,CN=XXX,O=XXX", ContextOptions.SimpleBind, "CN=[имя пользователя],CN=PEOPLE,CN=XXX,O=XXX", "[пароль]");
Затем я использую ValidateCredentials, как показано:
context.ValidateCredentials ("CN = [логин], CN = ПОЛЬЗОВАТЕЛИ,CN=XXX,O=XXX", [пароль пользователя], ContextOptions.SimpleBind)
В настоящее время около 15 пользователей заходят в систему примерно 5 раз каждый в течение дня. Между каждым появлением проблемы могут быть дни или месяцы.
Любые идеи относительно того, что может происходить?
Спасибо,
Matt
1 ответ
Вы смотрели, чтобы увидеть, заблокирован ли аккаунт злоумышленника? Т.е. кто-то делает случайные попытки угадать пароль для учетной записи. Это блокирует его, и поэтому вы не можете войти.
В чем я не уверен, так это в том случае, если смена пароля через ADSI Edit сбросит время блокировки учетной записи.