v_tigra Ответов: 1

Как изменить пароль в 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.
Более того, вы говорите о пользователе, но даете имя компьютера. Это немного сбивает с толку.

1 Ответов

Рейтинг:
5

v_tigra

Понял!

Это была всего лишь недостающая запись в реестре-RegisteredOrganization и RegisteredOwner!