Freigeben über


Navigieren zu untergeordneten Objekten

Jedes DirectoryEntry-Objekt in einem Verzeichnis verfügt über eine Eigenschaft mit dem Namen Children. Dabei handelt es sich um ein Auflistungsobjekt, mit dem zu einem untergeordneten Objekt des betreffenden Verzeichniseintrags navigiert werden kann. Zum Abrufen eines bestimmten untergeordneten Objekts in der Auflistung können Sie die Find-Methode verwenden.

Children ruft Daten zu verwandten Objekten aus der DirectoryEntries-Auflistung ab. Sie können beispielsweise zum Users-Objekt einer Domäne (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) navigieren und mit Children alle Benutzer in der betreffenden Domäne anzeigen. Bei jedem in der Children-Auflistung aufgeführten Benutzer handelt es sich um einen Eintrag im Verzeichnis. Sie können daher die betreffenden DirectoryEntries als Auflistung von DirectoryEntry-Objekten anzeigen, die untergeordnete Objekte eines übergeordneten Verzeichnisobjekts sind.

Im folgenden Codebeispiel wird veranschaulicht, eine Liste von Objekten in einer Children-Auflistung aufgelistet werden kann.

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);

Im folgenden Codebeispiel wird gezeigt, wie mit der Find-Methode zu einem bestimmten untergeordneten Objekt in der Children-Auflistung navigiert wird.

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);

Siehe auch

Referenz

System.DirectoryServices
DirectoryEntry

Konzepte

Navigieren im Verzeichnis

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.