對不起,作爲一個超級痛苦的人,所有的非常新:(LDAP查詢的OU的
已經有關於這個幫助了很多,但似乎並沒有能夠看到這個問題,我想填充組合框與所有當前OU的列表,以後每一臺機器發送OU中的關機命令。(獲取AD OU列表&的Active Directory目錄OU的)是我之前常見的。
string defaultNamingContext;
//TODO 0 - Acquire and display the available OU's
DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE");
defaultNamingContext = rootDSE.Properties["defaultNamingContext"].Value.ToString();
DirectoryEntry entryToQuery = new DirectoryEntry ("LDAP://" + defaultNamingContext);
MessageBox.Show(entryToQuery.Path.ToString());
DirectorySearcher ouSearch = new DirectorySearcher(entryToQuery.Path);
ouSearch.Filter = "(objectCatergory=organizationalUnit)";
ouSearch.SearchScope = SearchScope.Subtree;
ouSearch.PropertiesToLoad.Add("name");
SearchResultCollection allOUS = ouSearch.FindAll();
foreach (SearchResult oneResult in allOUS)
{
//comboBox1.Items.Add(oneResult.ToString());
comboBox1.Items.Add(oneResult.Properties["name"][0]);
}
我有通過並調試了我所知道的所有信息,搜索器沒有收到任何結果,因此爲什麼組合框中沒有填充任何內容。
我剛剛嘗試手動添加整個LDAP路徑 entryToQuery =「LDAP:// OU = GTP,DC = GTP,DC = LOCAL」我知道樹中有部分OU在這裏,我有將該屬性替換爲加載到[「distinguishedName」]以查看是否可能p回想起來,雖然考慮到這一點,但沒有任何區別。超級難倒在這一點上! – 2010-05-26 15:10:06
+1與AD相關的問題有趣的問題。 – 2010-05-27 14:27:52