次の方法で共有


子オブジェクトへの移動

ディレクトリ内のすべての DirectoryEntry オブジェクトには、Children と呼ばれるプロパティがあります。これは、そのディレクトリ エントリの子オブジェクトへの移動に使用するコレクション オブジェクトです。コレクションの特定の子に移動するには、Find メソッドを使用します。

Children は、DirectoryEntries コレクションから関連するオブジェクトに関するデータを取得します。たとえば、ドメイン (LDAP://fabrikam/cn=users,dc=fabrikam,dc=com) のユーザー オブジェクトに移動し、Children を使用してそのドメインのすべてのユーザーを表示できます。Children コレクションに含まれる各ユーザーは、ディレクトリのエントリです。したがって、DirectoryEntries は、より高レベルのディレクトリ オブジェクトの子である DirectoryEntry オブジェクトのコレクションと見なすことができます。

次のコード例は、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);

次のコード例は、Find メソッドを使用して、Children コレクションの特定の子に移動する方法を示しています。

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

関連項目

リファレンス

System.DirectoryServices
DirectoryEntry

概念

ディレクトリ内の移動

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.