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
Send comments about this topic to Microsoft.
Copyright © 2007 par Microsoft Corporation. Tous droits réservés.