Извлечение System.DirectoryServices.Protocols и LdapConnection class .
Это пространство имен является более общим для LDAP, чем пространство имен System.DirectoryServices, которое более специфично для Active Directory. Я обнаружил, что это также намного лучше использовать, если вам нужно получить другие атрибуты, специфичные для LDAP, такие как pwdChangedTime.
Вы можете установить соединение LDAP и использовать функцию Bind, чтобы проверить, может ли оно связываться с конкретным dn пользователя, которому задан пароль.
ldapConnection.Credential = new NetworkCredential(dn, password);
try
{
ldapConnection.Bind();
}
catch (Exception exc)
{
// return failurecode depending on exception
}
// return successcode