指定した名前の子を返します。
オーバーロードの一覧
指定した名前の子を返します。
[Visual Basic] Overloads Public Function Find(String) As DirectoryEntry
指定した名前で指定した型の子を返します。
[Visual Basic] Overloads Public Function Find(String, String) As DirectoryEntry
[JScript] public function Find(String, String) : DirectoryEntry;
使用例
[Visual Basic, C#, C++] 指定したパスを持つ新しい DirectoryEntry を作成し、そのコンテナ内に新しいエントリを作成し、それを保存する例を次に示します。この例は、新しく作成したエントリの取得を試みます。
[Visual Basic, C#, C++] メモ ここでは、Find のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Imports System
Imports System.DirectoryServices
Class MyClass1
Shared Sub Main()
Try
Dim myEntry1 As DirectoryEntry
Dim myEntry2 As DirectoryEntry
Dim strPath As String = "IIS://localhost/W3SVC/1/Root"
' Create a 'DirectoryEntry' with the given path.
Dim myDE As New DirectoryEntry(strPath)
Dim myEntries As DirectoryEntries = myDE.Children
' Create a new entry in the container.
myEntry1 = myEntries.Add("Sample Entry", myDE.SchemaClassName)
' Save changes in the 'Active Directory' store.
myEntry1.CommitChanges()
' Find a child in the 'DirectoryEntries' with the
' specified name and type.
myEntry2 = myEntries.Find("Sample Entry", myDE.SchemaClassName)
Console.WriteLine(myEntry2.Name + " is found in container.")
Catch e As Exception
Console.WriteLine("The following exception was raised : {0}", e.Message.ToString())
End Try
End Sub 'Main
End Class 'MyClass1
[C#]
using System;
using System.DirectoryServices;
class MyClass1
{
static void Main()
{
try
{
DirectoryEntry myEntry1;
DirectoryEntry myEntry2;
String strPath = "IIS://localhost/W3SVC/1/Root";
// Create a 'DirectoryEntry' with the given path.
DirectoryEntry myDE = new DirectoryEntry(strPath);
DirectoryEntries myEntries = myDE.Children;
// Create a new entry in the container.
myEntry1 = myEntries.Add("Sample Entry",myDE.SchemaClassName);
// Save changes in the 'Active Directory' store.
myEntry1.CommitChanges();
// Find a child in the 'DirectoryEntries' with the
// specified name and type.
myEntry2 = myEntries.Find("Sample Entry",myDE.SchemaClassName);
Console.WriteLine (myEntry2.Name + " is found in container.");
}
catch(Exception e)
{
Console.WriteLine("The following exception was raised : {0}",e.Message);
}
}
}
[C++]
#using <mscorlib.dll>
#using <System.dll>
#using <System.Directoryservices.dll>
using namespace System;
using namespace System::DirectoryServices;
int main() {
try {
DirectoryEntry* myEntry1;
DirectoryEntry* myEntry2;
String* strPath = S"IIS://localhost/W3SVC/1/Root";
// Create a 'DirectoryEntry' with the given path.
DirectoryEntry* myDE = new DirectoryEntry(strPath);
DirectoryEntries* myEntries = myDE->Children;
// Create a new entry in the container.
myEntry1 = myEntries->Add(S"Sample Entry", myDE->SchemaClassName);
// Save changes in the 'Active Directory' store.
myEntry1->CommitChanges();
// Find a child in the 'DirectoryEntries' with the
// specified name and type.
myEntry2 = myEntries->Find(S"Sample Entry", myDE->SchemaClassName);
Console::WriteLine ("{0} is found in container.", myEntry2->Name);
} catch(Exception* e) {
Console::WriteLine("The following exception was raised : {0}", e->Message);
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
参照
DirectoryEntries クラス | DirectoryEntries メンバ | System.DirectoryServices 名前空間