DirectorySearcher.SearchRoot 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示 Active Directory 域服务层次结构中的节点,从该节点处开始搜索。
public:
property System::DirectoryServices::DirectoryEntry ^ SearchRoot { System::DirectoryServices::DirectoryEntry ^ get(); void set(System::DirectoryServices::DirectoryEntry ^ value); };
public System.DirectoryServices.DirectoryEntry SearchRoot { get; set; }
public System.DirectoryServices.DirectoryEntry? SearchRoot { get; set; }
[System.DirectoryServices.DSDescription("DSSearchRoot")]
public System.DirectoryServices.DirectoryEntry SearchRoot { get; set; }
member this.SearchRoot : System.DirectoryServices.DirectoryEntry with get, set
[<System.DirectoryServices.DSDescription("DSSearchRoot")>]
member this.SearchRoot : System.DirectoryServices.DirectoryEntry with get, set
Public Property SearchRoot As DirectoryEntry
属性值
Active Directory 域服务层次结构中的 DirectoryEntry 对象,从该对象处开始搜索。 默认为空引用(在 Visual Basic 中为 Nothing
)。
- 属性
注解
如果 SearchRoot 是 Visual Basic) 中的空引用 (Nothing
,则搜索根设置为服务器当前正在使用的域的根目录。
可通过多种方式在全局目录中进行搜索:
枚举全局编录并选择第一个子目录。
指定服务器名称。 使用 DsGetDcName 函数查找全局编录。 有关 DsGetDcName 函数的详细信息,请参阅 DsGetDcName。
获取全局目录的 RootDSE 并请求“rootNamingContext”。
使用全局编录,指定搜索路径,就像使用 LDAP 一样。 例如,“GC://OU=...,DC=...,DC=...”。
以下 C# 代码演示如何枚举全局编录和选取第一个子目录。
DirectoryEntry entry = new DirectoryEntry("GC://forestname"); IEnumerator ie = entry.Children.GetEnumerator(); ie.MoveNext(); entry = (DirectoryEntry)ie.Current; DirectorySearcher search = new DirectorySearcher(entry);