导航到子对象

目录中的每个 DirectoryEntry 对象都有一个称为 Children 的属性,该属性是用于导航到该目录项的子对象的集合对象。若要到达集合中的特定子对象,可以使用 Find 方法。

ChildrenDirectoryEntries 集合获取相关对象的数据。例如,可以导航到域上的用户对象 (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) 并使用 Children 查看该域上的所有用户。在 Children 集合中列出的每个用户都是目录中的项,因此可以看到 DirectoryEntriesDirectoryEntry 对象(它们是更高级别目录对象的子对象)的集合。

下面的代码示例说明如何枚举 Children 集合中的一系列对象。

Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com")
Dim child As DirectoryEntry
For Each child In ent.Children
    Console.WriteLine(child.Name)
Next child
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com");
foreach (DirectoryEntry child in ent.Children)
     Console.WriteLine(child.Name);

下面的代码示例说明如何使用 Find 方法导航到 Children 集合中的特定子对象。

Dim child As DirectoryEntry = Nothing
Dim entry As New _
    DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com")
Try
    child = entry.Children.Find("OU=Sales")
Catch
    ' Place error code here
End Try
If (child Is Nothing) Then
    Console.WriteLine("Sorry, child not found!")
Else
    Console.WriteLine(child.Name)
End If
DirectoryEntry child = null;
DirectoryEntry entry = new 
         DirectoryEntry("LDAP://Fabrikam/CN=Users,DC=Fabrikam,DC=com");
try
{
    child = entry.Children.Find("OU=Sales");
}
catch
{
    // Place error code here 
}
if (child == null)
    Console.WriteLine("Sorry, child not found!");
Else
Console.WriteLine(child.Name);

另请参见

参考

System.DirectoryServices
DirectoryEntry

概念

导航目录

Send comments about this topic to Microsoft.

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。