私はここで夢中になっています、私は本当にいくつかの助けに感謝します!DirectoryEntryクラスを使用してActiveDirectoryからユーザー名などを取得したいだけです。
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を返す理由がわかりません。
前もって感謝します。