在Active Directory中,如何檢查以便用戶不會一次又一次地使用相同的密碼(當用戶更改密碼時)?Ldap:如何在用戶更改密碼時實現密碼歷史記錄
當前我正在使用以下代碼更改密碼。
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);
}
好的,由於快速響應。我會在代碼中進行一些更改嗎? –
發送請求後應該會發生異常,因爲如果服務器之前使用過並且歷史記錄中可用,服務器將拒絕新密碼。 – jdiver
這個答案是你想要的嗎? – jdiver