我希望能够找到谁是特定用户的管理员。我不知道从哪里开始。请帮忙。
最佳答案
您需要知道您的用户的 LDAP 路径是什么 - 如果您不知道,您可能需要下载我的 LDAP 浏览器 BeaverTail .
一旦您知道您的用户的 LDAP 路径是什么样子,就很容易了:通过其 LDAP 路径绑定(bind)到该用户,并获取它的 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
属性再次包含一个“专有名称”(DN) - 即 LDAP 路径 - 用于管理器的 DirectoryEntry
。
关于c# - 查找 LDAP 用户的管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357345/