Desplazarse al objeto secundario

Cada objeto DirectoryEntry de un directorio posee una propiedad denominada Children que es un objeto de colección utilizado para desplazarse a un objeto secundario de esa entrada de directorio. Para llegar a un objeto secundario concreto de la colección, puede utilizar el método Find.

Children obtiene datos sobre los objetos relacionados de la colección DirectoryEntries. Por ejemplo, puede desplazarse hasta el objeto de usuarios de un dominio (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) y utilizar Children para ver todos los usuarios de ese dominio. Cada usuario enumerado en la colección Children es una entrada en el directorio, por lo que puede ver que DirectoryEntries es una colección de objetos DirectoryEntry que son objetos secundarios de un objeto de directorio de un nivel superior.

El siguiente ejemplo de código muestra cómo enumerar una lista de objetos en una colección 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);

El siguiente ejemplo de código muestra cómo desplazarse a un objeto secundario concreto de la colección Children mediante el método 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);

Consulte también

Referencia

System.DirectoryServices
DirectoryEntry

Conceptos

Desplazarse por el directorio

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.