查找LDAP用户的Manager

时间:2011-03-18 20:11:42

标签: c# active-directory ldap

我希望能够找到谁是特定用户的经理。我不知道从哪里开始。请帮忙。

2 个答案:

答案 0 :(得分:2)

您需要知道您的LDAP路径是什么 - 如果您不知道,可能需要下载我的LDAP浏览器BeaverTail

enter image description here

一旦你知道用户的LDAP路径是什么样子,就很容易了:通过LDAP路径绑定到该用户,然后抓住它的Manager属性:

DirectoryEntry deUser = new DirectoryEntry("LDAP://cn=John Doe,cn=Users,dc=YourCorp,dc=com");

if(deUser != null)
{
   // check if the manager property is set - it could be NULL (no manager defined)
   if(deUser.Properties["manager"] != null)
   {
      string managerDN = deUser.Properties["manager"][0].ToString();
   }
}

Manager属性再次包含经理DirectoryEntry的“专有名称”(DN) - 即LDAP路径。

答案 1 :(得分:0)

关联用户对象的manager属性是表示用户管理器的用户对象的DN