Я использую классы и методы System.DirectoryService
(ADSI) для создания и изменения пользователей в Active Directory.
Недавно мы добавили функцию, позволяющую пользователям устанавливать свой собственный пароль через систему. Однако использование метода SetPassword
вызывает исключение, когда пароль не принят набором политик паролей.
userEntry.Invoke("SetPassword", new object[] {password});
Мой вопрос: как проверить, соответствует ли пароль политике паролей, прежде чем пытаться использовать метод SetPassword?
Я прочитал в этом посте , что вы можете получить параметры политики паролей от узла корневого домена, но где я могу прочитать больше о том, что означает каждый атрибут? Например, какие символы необходимы для выполнения политики «Сложность»?
Как только я узнаю об этом, я смогу реализовать свой собственный метод проверки пароля, но, поскольку этот подход подвержен ошибкам, я бы предпочел использовать встроенную проверку и дать пользователю соответствующую информацию о том, что не так с его паролем .