Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Maklumat Pengguna dengan Cekap daripada Direktori Aktif Menggunakan C#?

Bagaimanakah Saya Boleh Mendapatkan Maklumat Pengguna dengan Cekap daripada Direktori Aktif Menggunakan C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-06 13:23:40626semak imbas

How Can I Efficiently Retrieve User Information from Active Directory Using C#?

Mengambil semula Maklumat Pengguna daripada Active Directory

Sebagai orang baru kepada Active Directory, memahami mekanisme penyimpanan data hierarkinya dan keupayaan pertanyaan LDAP adalah yang terpenting.

Menggunakan PrincipalSearcher daripada System.DirectoryServices.AccountManagement, seseorang boleh mendapatkan maklumat pengguna dengan cekap. Contoh disediakan di bawah:

using (var context = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
{
    using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
    {
        foreach (var result in searcher.FindAll())
        {
            DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
            Console.WriteLine("First Name: " + de.Properties["givenName"].Value);
            Console.WriteLine("Last Name : " + de.Properties["sn"].Value);
            Console.WriteLine("SAM account name   : " + de.Properties["samAccountName"].Value);
            Console.WriteLine("User principal name: " + de.Properties["userPrincipalName"].Value);
            Console.WriteLine();
        }
    }
}
Console.ReadLine();

Atribut seperti "givenName" memberikan nama pertama, "sn" memberikan nama keluarga, "samAccountName" ialah nama log masuk pengguna pra-Windows 2000 dan "userPrincipalName" biasanya digunakan selepas Windows 2000.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Maklumat Pengguna dengan Cekap daripada Direktori Aktif Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn