active directory-C#AD Get Manager详细信息(包括姓名、电子邮件和sam帐号)

本文关键字:电子邮件 sam 帐号 包括姓 Get directory-C#AD Manager 详细信息 active | 更新日期: 2023-09-27 17:57:40

我搜索了一下,看看是否有办法获取员工的经理详细信息,我知道我们可以获取姓名,但有没有办法使用C#获取员工ID、AD中经理的电子邮件

谢谢!

active directory-C#AD Get Manager详细信息(包括姓名、电子邮件和sam帐号)

DirectorySearcher.AttributeScopeQuery是您问题的答案。

代码:

Dim user As DirectoryEntry = New DirectoryEntry("LDAP://UserDN")
Dim src As DirectorySearcher = New DirectorySearcher(user, "(&(objectClass=user)(objectCategory=Person))")
src.AttributeScopeQuery = "manager"
src.PropertiesToLoad.Add("sAMAccountName")
src.PropertiesToLoad.Add("employeeID") 
src.PropertiesToLoad.Add("mail")
src.PropertiesToLoad.Add("name")
For Each res As SearchResult In src.FindAll()
     Console.WriteLine(res.Properties("SAMAccountName")(0))
     Console.WriteLine(res.Properties("employeeID")(0))
     Console.WriteLine(res.Properties("mail")(0))
     Console.WriteLine(res.Properties("name")(0))
Next
Console.ReadLine()