как истечь срок действия пароля с ADAM

Мы используем ADAM для имитации сервера AD в нашей среде разработки. Нам нужно истечь срок действия паролей для пары наших пользователей, чтобы протестировать несколько ключевых путей кода.

Мы делали это, устанавливая окно истечения срока действия пароля на низкое значение (1 день) и затем ожидая этого интервала до истечения срока действия пароля. Однако это медленно, и как только мы изменим пароль, нам придется ждать еще один день до истечения срока действия.

У кого-нибудь есть простое решение этой проблемы?


person yamspog    schedule 26.03.2010    source источник


Ответы (2)


Вы можете истечь сроком действия пароля, установив для pwdExpiryInterval значение 0 в свойствах пользователя.

person yamspog    schedule 29.03.2010

Я столкнулся с этим вопросом намного позже и хотел найти более прямой ответ. После некоторых исследований я нашел два:

  1. Если вы используете сборку System.DirectoryServices.AccountManagement и у вас есть UserPrincipal, вы можете использовать myUser.ExpirePasswordNow().

  2. Если вы используете сборку System.DirectoryServices и у вас есть DirectoryEntry, вы можете myEntry.Properties["pwdLastSet"].Value = 0.

Я был бы немного обеспокоен использованием pwdExpiryInterval, как было предложено ранее, потому что могут быть побочные эффекты (хотя для заявленного случая OP это, вероятно, нормально).

person pettys    schedule 02.03.2016