Извините за то, чтобы быть uber болью люди, все очень новые :(
Уже имел много справки на этом, но, кажется, не могут видеть проблему, я пытаюсь заполнить поле комбинированного списка со списком всего текущего OU's, позже отправить каждую машину в этом OU команда завершения работы. (Получение AD списка OU и Active Directory перечисляет OU's), был мой предыдущий Q.
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]);
}
Я был через и отладил все, что я знаю, искатель не берет результатов, следовательно почему ничто не заполняется в поле комбинированного списка.
Мне пришлось использовать неиндексированный objectClass, а не Catergory.
Вам просто нужно правильно написать это: objectCategory - не objectCate r gory
(у вас там слишком много буквы «r» .....: - )
Работает :) :)
Мне пришлось использовать неиндексированный объектный класс, а не категорию Catergory.
Поле со списком теперь заполнено отлично.
РЕДАКТИРОВАТЬ: { "(objectClass = организационная единица)" }