Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Dapatkan Data Pengguna (Nama Pengguna, Nama Pertama, Nama Akhir) daripada Direktori Aktif Menggunakan C#?
Dapatkan Data Pengguna daripada Active Directory
Pengenalan:
Mengakses maklumat pengguna daripada Active Directory (AD) adalah tugas penting dalam banyak persekitaran IT. Panduan ini menyediakan penyelesaian yang komprehensif untuk mendapatkan senarai pengguna, termasuk nama pengguna, nama pertama dan nama keluarga mereka.
Latar Belakang pada Active Directory:
Active Directory ialah LDAP ( Lightweight Directory Access Protocol) pelayan yang menyusun objek secara hierarki, serupa dengan sistem fail. Setiap objek mempunyai nama terbeza (DN) yang mengenal pasti secara unik dalam direktori.
Menyoal Direktori Aktif menggunakan LDAP:
Terdapat beberapa kaedah untuk menanya AD dalam .NET. Satu pilihan yang mudah ialah menggunakan PrincipalSearcher daripada ruang nama System.DirectoryServices.AccountManagement.
Contoh Pertanyaan:
Kod berikut menunjukkan pertanyaan yang mendapatkan semula pengguna yang diperlukan maklumat:
using System.DirectoryServices.AccountManagement; PrincipalContext context = new PrincipalContext(ContextType.Domain, "yourdomain.com"); PrincipalSearcher 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(); }
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Data Pengguna (Nama Pengguna, Nama Pertama, Nama Akhir) daripada Direktori Aktif Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!