我正在嘗試從活動目錄中獲取OU的列表。不幸的是,即使我知道「myApp」域組件中有2個OU,但我的搜索始終沒有任何結果。從Active Directory中檢索OU's
using (var entry = new DirectoryEntry("LDAP://myServer:1111/DC=myApp,DC=myDomain,DC=com", Username, Password)) {
using (var searcher = new DirectorySearcher()) {
searcher.SearchRoot = entry;
searcher.Filter = "(objectCategory=Organizational-Unit)";
searcher.PropertiesToLoad.Add("name");
//foo never gets results. :(
var foo = searcher.FindAll();
}
}
我試着按照先前的StackOverflow question中的代碼,但沒有運氣。
是的,我簡單地更換值與一些虛擬文本。我直接從微軟的AD瀏覽器中取出字符串。 2.我相信'Subtree'是默認值,但是,我無論如何都沒有運氣。 3.我沒有運氣就嘗試過'(objectClass = Organizational-Unit)'。對於它的價值,如果我保持除了過濾器之外的所有內容相同,並更改過濾用戶的內容,那麼我將獲得所有OU中的所有用戶。 – 2013-04-04 14:11:33
你確定這些對象是OU嗎? – JPBlanc 2013-04-04 16:58:03
對象類被列爲:'top; organizationalUnit'。 – 2013-04-04 19:00:03