从 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中文网其他相关文章!