Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Dapatkan Maklumat Pengguna daripada Direktori Aktif Menggunakan PrincipalSearcher?

Bagaimanakah Saya Boleh Dapatkan Maklumat Pengguna daripada Direktori Aktif Menggunakan PrincipalSearcher?

Linda Hamilton
Lepaskan: 2025-01-06 13:30:41
asal
848 orang telah melayarinya

How Can I Retrieve User Information from Active Directory Using PrincipalSearcher?

Mendapatkan Maklumat Pengguna daripada Active Directory Menggunakan PrincipalSearcher

Jika anda baru menggunakan Active Directory, adalah penting untuk memahami struktur data hierarkinya dan Keupayaan pertanyaan LDAP. Untuk mendapatkan semula senarai pengguna, kelas PrincipalSearcher dalam System.DirectoryServices.AccountManagement menyediakan pendekatan intuitif.

menggunakan (var context = new PrincipalContext(ContextType.Domain, "yourdomain.com"))
mewujudkan sambungan ke domain yang ditentukan.

menggunakan (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
mencipta objek pencari untuk mencari prinsipal pengguna.

Dalam gelung FindAll(), objek DirectoryEntry yang dikaitkan dengan setiap hasil diperoleh untuk mengakses sifat seperti :

  • givenName: Nama Pertama
  • sn: Last Name
  • samAccountName: Pra-Windows 2000 user logon name
  • userPrincipalName: Logon name digunakan selepas Windows 2000

Coretan kod di bawah menyediakan contoh pendekatan ini:

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();
Salin selepas log masuk

Penyelesaian ini cekap mendapatkan semula yang diingini maklumat pengguna daripada Active Directory.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan