我在这里疯了,我真的很感激一些帮助!只是我想使用 DirectoryEntry 类从 Active Directory 中获取用户名或任何内容。
我使用了 userprinciple 并且效果很好,但是我需要获取的属性(用户的经理)仅在 DirectoryEntry 中可用。
我的问题是,我在网上看了很多,我从那里得到了代码,但由于某种原因它从来没有用过,总是返回 Null。这是一个例子:
public static DirectoryEntry GetUser(string UserName)
{
//create an instance of the DirectoryEntry
DirectoryEntry de = new DirectoryEntry("LDAP://" + "OU=AnotherOU,OU=xx,OU=Testvironments,DC=abc,DC=local");
//create instance fo the direcory searcher
DirectorySearcher deSearch = new DirectorySearcher(de);
deSearch.SearchRoot = de;
//set the search filter
deSearch.Filter = "(&(objectCategory=user)(cn=" + UserName + "))";
//deSearch.SearchScope = SearchScope.Subtree;
//find the first instance
SearchResult results = deSearch.FindOne();
//if found then return, otherwise return Null
if (results != null)
{
//de= new DirectoryEntry(results.Path,ADAdminUser,ADAdminPassword,AuthenticationTypes.Secure);
//if so then return the DirectoryEntry object
return results.GetDirectoryEntry();
}
else
{
return null;
}
}
我不知道为什么这段代码返回 null。
提前致谢。