Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.