基本目录搜索技术示例

更新:2007 年 11 月

此示例演示如何在 Active Directory 中搜索属于特定对象类的对象以及如何返回按照字母升序排序的结果列表。

ms233636.alert_note(zh-cn,VS.90).gif说明:

此示例使用虚构的值,因此除非使用实际值进行修改,否则无法运行。

有关使用这些示例的信息,请参见下面的主题:

针对您的设置自定义示例

  • 使用实际值修改 BasicDirectorySearch.cs 或 BasicDirectorySearch.vb 文件(具体取决于生成示例的版本)中的下列字符串变量:

    • domainADsPath - 域的 LDAP 路径

    • username - 用于 Active Directory 身份验证的用户名

    • password - 用于 Active Directory 身份验证的密码

    • schemaClassNameToSearch - 要输出其信息的架构类名

生成示例

  1. 在命令提示符处,定位到 \DS\BasicDirectorySearch 目录。定位到 CS 或 VB 目录(具体取决于生成示例的版本)。有关所需设置和 SDK 命令提示的信息,请参见如何:设置示例设置

  2. 在命令行中键入 msbuild basicdirectorysearch.sln。

运行示例

  1. 在命令提示处,定位到包含生成的可执行文件的目录。

  2. 键入 basicdirectorysearch,然后按 Enter。

ms233636.alert_note(zh-cn,VS.90).gif说明:

此示例是一个控制台应用程序。您必须在命令提示窗口中启动并运行它才能查看相应的输出。

备注

此示例列出以下信息:

  • 找到的结果总数

  • 找到的属性总数

  • 每个属性的名称

  • 每个搜索结果的 Active Directory 路径、displayName 属性和名称属性

此示例演示下列任务:

  • 如何实例化 Active Directory DirectorySearcher 对象

  • 如何实例化 DirectoryEntry 对象,提供用户名和密码来通过 Active Directory 的身份验证

  • 如何指定 Active Directory 搜索参数,例如针对 DirectorySearcher 对象的 Filter、PageSize、PropertiesLoad 和 SearchScope

  • 如何使用 DirectorySearcher 对象的 FindAll 方法搜索 Active Directory

  • 如何使用 SearchResultCollection 对象访问 Active Directory 搜索的结果