DirectoryEntries.Find Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Member dieser Auflistung zurück.
Überlädt
Find(String) |
Gibt den Member dieser Auflistung mit dem angegebenen Namen zurück. |
Find(String, String) |
Gibt den Member dieser Auflistung mit dem angegebenen Namen und vom angegebenen Typ zurück. |
Find(String)
- Quelle:
- DirectoryEntries.cs
- Quelle:
- DirectoryEntries.cs
- Quelle:
- DirectoryEntries.cs
Gibt den Member dieser Auflistung mit dem angegebenen Namen zurück.
public:
System::DirectoryServices::DirectoryEntry ^ Find(System::String ^ name);
public System.DirectoryServices.DirectoryEntry Find (string name);
member this.Find : string -> System.DirectoryServices.DirectoryEntry
Public Function Find (name As String) As DirectoryEntry
Parameter
- name
- String
Enthält den Namen des untergeordneten Objekts, nach dem gesucht werden soll.
Gibt zurück
Ein DirectoryEntry, der das gefundene untergeordnete Element darstellt.
Ausnahmen
Das Active Directory-Domänendienste-Objekt ist kein Container.
Während des Aufrufs der zugrunde liegenden Schnittstelle ist ein Fehler aufgetreten.
Hinweise
Wenn untergeordnete Objekte unterschiedlicher Typen denselben Namen haben, wird das erste übereinstimmende untergeordnete Objekt zurückgegeben.
Hinweis
Der Internetinformationsdienste-Anbieter (IIS) unterstützt diese Methode nicht. Verwenden Sie die überladene Find Methode, und geben Sie eine leere Zeichenfolge ("") für den schemaClassName
Parameter an.
Wenn kein übereinstimmende Ergebnis gefunden wird, wird eine DirectoryServicesCOMException mit dem Fehlercode 0x2030 ausgelöst.
Gilt für:
Find(String, String)
- Quelle:
- DirectoryEntries.cs
- Quelle:
- DirectoryEntries.cs
- Quelle:
- DirectoryEntries.cs
Gibt den Member dieser Auflistung mit dem angegebenen Namen und vom angegebenen Typ zurück.
public:
System::DirectoryServices::DirectoryEntry ^ Find(System::String ^ name, System::String ^ schemaClassName);
public System.DirectoryServices.DirectoryEntry Find (string name, string schemaClassName);
public System.DirectoryServices.DirectoryEntry Find (string name, string? schemaClassName);
member this.Find : string * string -> System.DirectoryServices.DirectoryEntry
Public Function Find (name As String, schemaClassName As String) As DirectoryEntry
Parameter
- name
- String
Der Name des untergeordneten Verzeichnisobjekts, nach dem gesucht werden soll.
- schemaClassName
- String
Der Klassenname des untergeordneten Verzeichnisobjekts, nach dem gesucht werden soll.
Gibt zurück
Ein DirectoryEntry-Objekt, das das gefundene untergeordnete Element darstellt.
Ausnahmen
Das Active Directory-Domänendienste-Objekt ist kein Container.
Während des Aufrufs der zugrunde liegenden Schnittstelle ist ein Fehler aufgetreten.
Beispiele
Im folgenden Visual Basic .NET-Beispiel wird ein neues DirectoryEntry -Objekt mit dem angegebenen Pfad erstellt, anschließend ein neuer Eintrag im Container erstellt und gespeichert. Es versucht, den neu erstellten Eintrag abzurufen.
Try
Dim myEntry1 As DirectoryEntry
Dim myEntry2 As DirectoryEntry
Dim strPath As String = "LDAP://DC=fabrikam,DC=com"
' Create a 'DirectoryEntry' object 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("CN=Sample Entry", myDE.SchemaClassName)
' Save changes in the 'Active Directory Domain Services' store.
myEntry1.CommitChanges()
' Find a child in the 'DirectoryEntries' collection which has the
' specified name and type.
myEntry2 = myEntries.Find("CN=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
Das folgende C#-Beispiel zeigt, wie Sie ein neues DirectoryEntry Objekt mit dem angegebenen Pfad erstellen, dann einen neuen Eintrag im Container erstellen und speichern. Es versucht, den neu erstellten Eintrag abzurufen.
using System;
using System.DirectoryServices;
class MyClass1
{
static void Main()
{
try
{
DirectoryEntry myEntry1;
DirectoryEntry myEntry2;
String strPath = "LDAP://DC=fabrikam,DC=com";
// Create a 'DirectoryEntry' object with the given path.
DirectoryEntry myDE = new DirectoryEntry(strPath);
DirectoryEntries myEntries = myDE.Children;
// Create a new entry in the container.
myEntry1 = myEntries.Add("CN=Sample Entry",myDE.SchemaClassName);
// Save changes in the 'Active Directory Domain Services' store.
myEntry1.CommitChanges();
// Find a child in the 'DirectoryEntries' collection which has the
// specified name and type.
myEntry2 = myEntries.Find("CN=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);
}
}
}
Im folgenden C++-Beispiel wird ein neues DirectoryEntry -Objekt mit dem angegebenen Pfad erstellt, dann ein neuer Eintrag im Container erstellt und gespeichert. Es versucht, den neuen Eintrag abzurufen.
#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"LDAP://DC=fabrikam,DC=com";
// Create a 'DirectoryEntry' object with the given path.
DirectoryEntry* myDE = new DirectoryEntry(strPath);
DirectoryEntries* myEntries = myDE->Children;
// Create a new entry in the container.
myEntry1 = myEntries->Add(S"CN=Sample Entry", myDE->SchemaClassName);
// Save changes in the 'Active Directory Domain Services' store.
myEntry1->CommitChanges();
// Find a child in the 'DirectoryEntries' collection which has the
// specified name and type.
myEntry2 = myEntries->Find(S"CN=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);
}
}
Hinweise
Wenn kein übereinstimmende Ergebnis gefunden wird, wird eine DirectoryServicesCOMException mit dem Fehlercode 0x2030 ausgelöst.