Passaggio agli oggetti figlio

Ogni oggetto DirectoryEntry in una directory dispone di una proprietà chiamata Children che rappresenta un oggetto Collection, un insieme di oggetti utilizzato per passare a un oggetto figlio per quella voce di directory. Per passare a un oggetto figlio specifico nell'insieme, è possibile utilizzare il metodo Find.

Children recupera dati sugli oggetti correlati dall'insieme DirectoryEntries. Ad esempio, è possibile passare all'oggetto utenti in un dominio (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) e utilizzare Children per visualizzare tutti gli utenti di tale dominio. Ogni utente elencato nell'insieme Children è una voce nella directory, pertanto è possibile considerare DirectoryEntries come un insieme di oggetti DirectoryEntry figli dell'oggetto directory di livello superiore.

Nell'esempio di codice riportato di seguito viene illustrato come enumerare un elenco di oggetti in un insieme 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);

Nell'esempio di codice riportato di seguito viene illustrato come passare a un oggetto figlio specifico nell'insieme Children utilizzando il metodo 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);

Vedere anche

Riferimenti

System.DirectoryServices
DirectoryEntry

Concetti

Esplorazione delle directory

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.