【发布时间】:2014-06-19 21:00:16
【问题描述】:
在 Active Directory 中,我如何检查以使用户不能继续反复使用相同的密码(当用户更改密码时)?
目前我正在使用以下代码更改密码。
using (connection)
{
connection.Bind();
SearchRequest request = new SearchRequest(this._userDN, string.Format(Global.LDAPConstants.SEARCH_FILTER, this._accountFilter, userName), System.DirectoryServices.Protocols.SearchScope.Subtree);
SearchResponse response = (SearchResponse)connection.SendRequest(request);
DirectoryAttributeModification modifyUserPassword = new DirectoryAttributeModification();
modifyUserPassword.Operation = DirectoryAttributeOperation.Replace;
modifyUserPassword.Name = "unicodePwd";
modifyUserPassword.Add(GetPasswordData(newPassword));
ModifyRequest modifyRequest = new ModifyRequest(response.Entries[0].DistinguishedName, modifyUserPassword);
DirectoryResponse dirResponse = connection.SendRequest(modifyRequest);
}
【问题讨论】:
标签: c# asp.net active-directory ldap