UserPrincipal.ChangePassword 是否计入密码历史记录?

Does UserPrincipal.ChangePassword count toward password history?

UserPrincipal.SetPassword() 是否有助于用户的密码历史记录?

这是UserPrincipal.ChangePassword()的管理版。 SetPassword 绕过密码规则(在某种程度上),而 ChangePassword 受密码 complexity/length/history 要求的约束。

我们有一个应用程序允许用户通过一个应用程序重置他们的密码,该应用程序基本上是 SetPassword(tempRandomPassword) 然后 ChangePassword(tempRandomPassword, newUserPassword) 使用新输入的密码。这是为了要求用户 select 一个符合我们 length/complexity/history.

密码标准的新密码

假设我们的密码政策是您不能使用以前的 X 密码。

关于密码历史要求,如果X次SetPasswords后,第X+1次密码现在有效吗?

我做了同样的测试,两个 SetPassword 都计入了密码历史。因此,假设您有一个策略来设置记住 2 个最后的密码,并且您的应用程序在 1 个操作中同时执行 SetPassword 和 ChangePassword,那么 AD 在 1 个操作中记住了 2 个密码。随后,AD 将允许您设置与以前相同的密码。