Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyoal dan Mendapatkan Maklumat Pengguna Direktori Aktif Menggunakan .NET?

Bagaimanakah Saya Boleh Menyoal dan Mendapatkan Maklumat Pengguna Direktori Aktif Menggunakan .NET?

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

How Can I Query and Retrieve Active Directory User Information Using .NET?

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

Atribut Tambahan

Pada objek pengguna Active Directory, anda akan menemui pelbagai atribut. Nota khusus ialah:

  • givenName: Mewakili Nama Pertama
  • sn: Mewakili Nama Akhir
  • samAccountName: Log masuk pengguna yang digunakan secara tradisional name
  • userPrincipalName: Nama log masuk pengguna Post-Windows 2000 (biasanya)

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!

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