使用 IDirectorySearch 进行引荐追逐

引荐是目录服务器在不包含有关查询所请求对象的足够数据时,目录服务器用于将客户端定向到另一台服务器的机制。

在一级或子树搜索中,仅针对已知、立即从属域、架构或配置容器返回引荐;即直接后代的子域。 有关详细信息,请参阅 搜索范围

在目录中,并非所有数据在单个服务器上都可用,而是分布在网络上的多个不同服务器上。 如果服务器共享其他服务器可以提供的数据,则当源服务器上无法解析请求的查询时,它们可以向客户端提供引荐。 例如,当客户端要求服务器 A 查询用户对象 (U) 时,A 可以建议客户端在服务器 B 上继续搜索(如果 U 不驻留在 A 上,但标识为 B 上)。客户可以选择进行引荐。 引荐使客户端无需事先了解每台服务器的功能,但客户端必须指定服务器应执行的引荐类型。

若要启用或禁用引荐追逐,请使用包含传递给 IDirectorySearch::SetSearchPreference 方法的ADS_SEARCHPREF_INFO数组中ADS_CHASE_REFERRALS_ENUM枚举值的ADSTYPE_INTEGER值设置ADS_SEARCHPREF_CHASE_REFERRALS搜索选项。

下面的代码示例演示如何启用追逐引荐。

ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_CHASE_REFERRALS;
SearchPref.vValue.dwType = ADSTYPE_INTEGER;
SearchPref.vValue.Integer = ADS_CHASE_REFERRALS_ALWAYS;

有关 Active Directory 中的引荐的详细信息,请参阅 “引荐”。