我希望能够从 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 有什么想法吗?对于每个返回的搜索结果,我想将它们添加到组合框中。(不应该太难)