gpt4 book ai didi

c# - LdapConnection 与 DirectoryEntry

转载 作者:可可西里 更新时间:2023-11-01 08:27:29 25 4
gpt4 key购买 nike

谁能解释一下使用 LdapConnection/SearchRequest 和 DirectoryEntry/DirectorySearcher 在 ActiveDirectory 中搜索用户之间的区别。

哪一个最适合与 AD 交互?

最佳答案

在大多数情况下,您应该使用 DirectoryEntry/DirectorySearcher(System.DirectoryServices 或 S.DS)与 AD 交互。它使您可以使用更少的代码更轻松地完成工作。但是对于 LdapConnection/SearchRequest(System.DirectoryServices.Protocols 或 S.DS.P),它提供了更多的控制,因为它提供了较低级别的 LDAP 访问。对于 AD 以外的 LDAP 兼容目录,最好使用 S.DS.P。

与 S.DS 相比,使用 S.DS.P 通常需要编写更多代码才能实现相同的目的。

例如,对于 S.DS.P 中的分页搜索,您需要处理每页结果的请求和响应。但是在S.DS中,你只需要设置DirectorySearcher.PageSize,然后你就可以从DirectorySearcher.FindAll()得到所有页面的所有结果。

有些事情你必须使用 S.DS.P,比如幻根搜索或者你想手动处理“更多数据可用”。但这些情况并不常见,至少在我多年的 S.DS 编码中不需要。

关于c# - LdapConnection 与 DirectoryEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com