【发布时间】:2010-05-25 09:45:57
【问题描述】:
我希望能够从 Active Directory 中提取当前 OU 的列表我一直在网上查看一些示例代码一段时间,但 O 似乎无法让它工作。
string defaultNamingContext;
DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE");
defaultNamingContext = rootDSE.Properties["defaultNamingContext"].Value.ToString();
DirectorySearcher ouSearch = new DirectorySearcher(rootDSE, "(objectClass=organizationalUnit)",
null, SearchScope.Subtree);
MessageBox.Show(rootDSE.ToString());
try
{
SearchResultCollection collectedResult = ouSearch.FindAll();
foreach (SearchResult temp in collectedResult)
{
comboBox1.Items.Add(temp.Properties["name"][0]);
DirectoryEntry ou = temp.GetDirectoryEntry();
}
我得到的错误是那里提供者不支持搜索并且无法搜索 LDAP://RootDSE 有什么想法吗? 对于每个返回的搜索结果,我想将它们添加到组合框中。 (不应该太难)
【问题讨论】:
标签: c# active-directory directoryservices