Я пытаюсь создать инструмент управления Active-Directory для своей компании, и я хочу получить всех пользователей из определенного подразделения, не получая результатов нижнего (?) - OU.
Структура похожа наэто:
->XXXX.de
-->Germany
--->Users (Here are the Users i want to get)
(These are the unnecessary OUs / Results)
----> Administrative accounts
----> Other Accounts
Мой LDAP-Link (ldapPath) для поиска каталога:
"LDAP://OU=Users,OU=Germany,DC=XXXX,DC=de".
Код:
public SearchResultCollection getAllUsers(string location)
{
string ldapPath;
SearchResultCollection allResults;
try {
ldapPath = getLdapPathFromLocation(location);
DirectoryEntry entry = createDirectoryEntry(AD_BWFE, ldapPath);
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.PropertiesToLoad.Add("cn");
searcher.PropertiesToLoad.Add("sAmAccountName");
allResults = searcher.FindAll();
return allResults;
}