DirectoryEntries.Find Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan anggota koleksi ini.
Overload
Find(String) |
Mengembalikan anggota koleksi ini dengan nama yang ditentukan. |
Find(String, String) |
Mengembalikan anggota koleksi ini dengan nama yang ditentukan dan jenis yang ditentukan. |
Find(String)
- Sumber:
- DirectoryEntries.cs
- Sumber:
- DirectoryEntries.cs
- Sumber:
- DirectoryEntries.cs
Mengembalikan anggota koleksi ini dengan nama yang ditentukan.
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
Berisi nama objek anak yang akan dicari.
Mengembalikan
DirectoryEntry yang mewakili objek anak yang ditemukan.
Pengecualian
Objek Active Directory Domain Services bukan kontainer.
Terjadi kesalahan selama panggilan ke antarmuka yang mendasar.
Keterangan
Jika objek anak dari jenis yang berbeda memiliki nama yang sama, objek anak pertama yang cocok akan dikembalikan.
Catatan
Penyedia Layanan Informasi Internet (IIS) tidak mendukung metode ini. Gunakan metode kelebihan beban dan tentukan Find string kosong ("") untuk schemaClassName
parameter .
Jika tidak ada hasil yang cocok yang ditemukan, DirectoryServicesCOMException kode kesalahan 0x2030 dilemparkan.
Berlaku untuk
Find(String, String)
- Sumber:
- DirectoryEntries.cs
- Sumber:
- DirectoryEntries.cs
- Sumber:
- DirectoryEntries.cs
Mengembalikan anggota koleksi ini dengan nama yang ditentukan dan jenis yang ditentukan.
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
Nama objek direktori anak yang akan dicari.
- schemaClassName
- String
Nama kelas objek direktori anak yang akan dicari.
Mengembalikan
Objek DirectoryEntry yang mewakili objek anak yang ditemukan.
Pengecualian
Objek Active Directory Domain Services bukan kontainer.
Terjadi kesalahan selama panggilan ke antarmuka yang mendasar.
Contoh
Contoh .NET Visual Basic berikut membuat objek baru DirectoryEntry dengan jalur yang ditentukan, lalu membuat entri baru dalam kontainer dan menyimpannya. Ini mencoba untuk mengambil entri yang baru dibuat.
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
Contoh C# berikut menunjukkan cara membuat objek baru DirectoryEntry dengan jalur yang ditentukan, lalu membuat entri baru dalam kontainer dan menyimpannya. Ini mencoba untuk mengambil entri yang baru dibuat.
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);
}
}
}
Contoh C++ berikut membuat objek baru DirectoryEntry dengan jalur yang ditentukan, lalu membuat entri baru dalam kontainer dan menyimpannya. Ini mencoba untuk mengambil entri baru.
#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);
}
}
Keterangan
Jika tidak ada hasil yang cocok yang ditemukan, DirectoryServicesCOMException kode kesalahan 0x2030 dilemparkan.