使用 Active Directory 用户:初学者指南
作为踏入 Active Directory 领域的初学者,了解对象的层次结构专有名称(CN)的概念至关重要。 Active Directory 以与文件系统类似的方式存储数据,使其成为一个分层系统。
从 Active Directory 查询用户
要查询 Active Directory 中的用户,您可以在.NET 中使用多种方法。一种广泛使用的选项是 System.DirectoryServices.AccountManagement 中的PrincipalSearcher。此方法对于专门搜索用户主体对象特别有用。
示例:检索用户信息
请考虑以下代码示例,该示例演示如何使用 PrimarySearcher 检索用户信息,包括用户名、名字和姓氏:
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();
其他属性
在 Active Directory 用户对象上,您将遇到各种属性。特别值得注意的是:
以上是如何使用.NET 查询和检索Active Directory 用户信息?的详细内容。更多信息请关注PHP中文网其他相关文章!