從Active Directory 擷取使用者資料
簡介:
從Active Directory (AD) 存取使用者資訊是許多IT 環境中的一項基本任務。本指南提供了用於獲取使用者清單的全面解決方案,包括使用者名稱、名字和姓氏。
Active Directory 背景:
Active Directory 是一個 LDAP (輕量級目錄存取協定)以層次結構組織物件的伺服器,類似於檔案系統。每個物件都有一個可在目錄中唯一標識它的專有名稱 (DN)。
使用 LDAP 查詢 Active Directory:
在 .NET 中查詢 AD 有多種方法。一個方便的選擇是使用 System.DirectoryServices.AccountManagement 命名空間中的 PrimarySearcher。
示例查詢:
以下代碼演示了檢索必要用戶的查詢信息:
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(); }
說明:
以上是如何使用 C# 從 Active Directory 擷取使用者資料(使用者名稱、名字、姓氏)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!