Bekerja dengan Pengguna Direktori Aktif: Panduan Pemula
Sebagai pemula yang memulakan alam Direktori Aktif, memahami struktur hierarki objek dan konsep nama terbilang (CN) adalah penting. Active Directory menyimpan data dengan cara yang serupa dengan sistem fail, menjadikannya sistem hierarki.
Menyoal Pengguna daripada Active Directory
Untuk menanyakan pengguna dalam Active Directory, anda boleh menggunakan beberapa kaedah dalam .NET. Satu pilihan yang digunakan secara meluas ialah PrincipalSearcher daripada System.DirectoryServices.AccountManagement. Pendekatan ini amat berfaedah untuk mencari secara khusus untuk objek utama pengguna.
Contoh: Mendapatkan Maklumat Pengguna
Pertimbangkan contoh kod berikut yang menunjukkan cara menggunakan PrincipalSearcher untuk mendapatkan pengguna maklumat, termasuk nama pengguna, nama pertama dan terakhir name:
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 Tambahan
Pada objek pengguna Active Directory, anda akan menemui pelbagai atribut. Nota khusus ialah:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal dan Mendapatkan Maklumat Pengguna Direktori Aktif Menggunakan .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!