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 :
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();
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!