Как изменить пароль в AD с помощью C#?
Привет
Я хотел бы изменить пароль пользователя в AD с помощью C#. Пользователь был найден (мой компьютер), но при попытке изменить пароль выдает исключение (политика паролей) - мы выбрали пароль, соответствующий требованиям политики паролей. На компьютере моих друзей пользователь не мог быть найден. Мы не знаем, что не так - пользователь существует на обоих компьютерах (lokal user).
Мы долго искали в интернете, но не нашли никакого решения нашей проблемы.
Мы ценим любую помощь. Спасибо.
Что я уже пробовал:
Я попробовал следующий код:
String domain = configurationProvider.Configuration.DomainName; ContextType contextType = ContextType.Machine; public int newPassword(string username, string oldPassword, string newPassword) using (PrincipalContext pc = new PrincipalContext(contextType, domain)) { using (UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(pc, username)) { if (userPrincipal != null) { try { userPrincipal.ChangePassword(oldPassword, newPassword); } catch (PasswordException pe) { return null; } } } } }
phil.o
Если это локальный пользователь, его учетная запись не будет находиться в Active Directory.
Более того, вы говорите о пользователе, но даете имя компьютера. Это немного сбивает с толку.