Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Maklumat Pengguna dengan Cekap daripada Direktori Aktif Menggunakan 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!