我目前正在研究獲取用戶訂閱的郵件通訊組列表。我之前從未使用過Active Directory,並且在閱讀這裏和MSDN上的各種答案之後,我感到非常困惑。使用LDAP/AD查找用戶訂閱的郵件列表
我有我的查詢設置是這樣的:
DirectorySearcher search = new DirectorySearcher();
search.Filter = String.Format("LDAP://CN={0},OU=<value here>,DC=<value>...", userName);
search.SearchScope = SearchScope.Subtree;
search.PropertiesToLoad.Add("memberOf");
SearchResult result = search.FindOne();
if(result != null)
{
// Do stuff here
}
這裏是我的問題:
- 是什麼範圍內的DirectorySearcher的SearchRoot財產嗎?我是否需要設置這個查詢來返回一個值?
- 我是否需要將SearchScope值設置爲子樹是我只列出1個OU作爲基本OU,並讓它搜索所有子OU?
- 是將字符串發送到PropertiesToLoad.Add()泛型還是需要由我的公司定義的字符串?
感謝您的建議!
我建議你下載http://directory.apache.org/studio/來日食和了解你的目錄。如果你有時間。在學習如何正確查詢AD/ldap時,大部分問題都會得到解答。 – Chris 2013-04-08 22:55:44