gpt4 book ai didi

vba - 寻找 LDAP URL?

转载 作者:行者123 更新时间:2023-12-02 05:42:37 28 4
gpt4 key购买 nike

我想访问公司服务器的 Active Directory,以便编写一个简单的电话簿程序。看来我需要使用 LDAP 连接到它才能获取记录集。无论如何,是否可以根据 Outlook(或其他方式)中的设置和属性来确定 LDAP URL 是什么?

有人可以帮我理解这些 Ldap 字段并填写这些值吗!

谢谢

alt text

最佳答案

我假设您正在编写 VBA。在 Outlook 中,您可以使用 ADO针对 LDAP 提供程序进行查询。查询由四部分组成

  1. 基本路径
  2. 搜索过滤器
  3. 记录集中返回的属性
  4. 搜索范围。

您所说的 LDAP URL 实际上是 LDAP 查询的基本路径。您可以使用 ADSIedit 获取本地域中的基本路径。通常,如果您的域名为 abc.com,则您的基本路径应类似于 LDAP://abc.com/DC=abc,DC=com。然而,情况并非总是如此。 Active Directory 允许您命名与 DNS 域不同的 Active Directory 域,尽管大多数时候它们是相同的。此配置称为 disjoint namespace .

对于不相交的命名空间情况,要找出正确的基本路径,您可以从 Windows 2003 support tools 安装 ADSIedit 。通过在命令行中键入 adsiedit.msc 启动 ADSIEdit。右键单击 ADSIEdit 节点,然后单击“连接到”。然后,选择命名上下文“RootDSE”并将所有其他设置保留为默认值以连接到本地域。如果您的计算机已加入域,您应该会自动连接到该域。在顶部 RootDSE 节点中,您还应该看到您现在连接到的域 Controller 。记下所连接的域 Controller 的 FQDN。它应该类似于 dc1.yourdomain.com。然后,展开顶部的“RootDSE”节点,您将在下面看到另一个“RootDSE”文件夹节点。右键单击并单击属性。找到默认的NamingContext。它应该类似于 DC=yourdomain,DC=com。

使用域 Controller 名称和默认命名上下文,您可以创建基本路径,它应该是 LDAP://域 Controller /默认命名上下文

有时您会看到人们在 LDAP 基本路径中输入 FQDN 域名而不是域 Controller 名称。仅当 DNS 服务器上存在该域的 A 记录时,这才是合法的。我不建议使用域名。但是,如果您确实不想指定特定的域 Controller ,则可以考虑使用无服务器绑定(bind)。 LDAP://默认命名上下文。这是 Active Directory 的一项功能。它不适用于其他 LDAP 服务器。仅当您作为域用户运行时才可以使用无服务器绑定(bind)。当您使用serverless binding时,LDAP 查询将简单地为您选择站点中的下一个可用的域 Controller 。通过这种方式,您可以减少请求使服务器过载的可能性。但是,这也会使结果更难以预测,因为有时数据尚未从一个域 Controller 复制到另一个域 Controller 。

顺便说一句,我建议您使用域命名上下文作为搜索基本路径,因为我假设您想要搜索域下的所有用户。您始终可以选择一些其他容器作为基本路径。例如,LDAP://yourdomain.com/CN=Users,DC=yourdomain,DC=com。然后,搜索将仅在您域中的“用户”容器下进行。

关于vba - 寻找 LDAP URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557943/

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