Partager via


Navigation vers l'objet enfant

Chaque objet DirectoryEntry d'un annuaire possède une propriété appelée Children qui est un objet de collection utilisé pour naviguer vers un objet enfant pour cette entrée d'annuaire. Pour atteindre un enfant spécifique dans la collection, utilisez la méthode Find.

Children permet d'obtenir des données sur les objets associés depuis la collection DirectoryEntries. Par exemple, vous pouvez naviguer vers l'objet users d'un domaine (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) et utiliser Children pour visualiser tous les utilisateurs sur ce domaine. Chaque utilisateur se trouvant dans la collection Children correspond à une entrée dans l'annuaire. Vous pouvez donc voir que DirectoryEntries est une collection d'objets DirectoryEntry qui sont des enfants d'un objet d'annuaire de niveau supérieur.

L'exemple de code suivant montre comment énumérer une liste d'objets dans une collection 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);

L'exemple de code suivant montre comment naviguer vers un enfant spécifique dans la collection Children en utilisant la méthode Find.

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

Voir aussi

Référence

System.DirectoryServices
DirectoryEntry

Concepts

Navigation dans l'annuaire

Send comments about this topic to Microsoft.

Copyright © 2007 par Microsoft Corporation. Tous droits réservés.