Я использую код от: Как я могу получить список пользователей из активного каталога? , чтобы получить всех пользователей из моей AD.
Теперь я пытаюсь подключиться через LDAP к Домен для получения всех пользователей из этой Active Directory со следующими изменениями:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "192.168.1.100", "Username@testdomain.local", "Password"))
В testdomain.local есть 2 разных подразделения с пользователями, но я получаю пользователей только одного подразделения? Я думал, что дает мне всех пользователей из всех подразделений из AD?
Если я использую следующее для моего текущего домена AD, тогда я получу всех пользователей из всех подразделений?
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, currentDomain))
Может ли это быть проблемой конфигурации в другом домене или код не работает с подключением LDAP?
Спасибо
ОБНОВЛЕНИЕ:
Код:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "192.168.1.100", "Username@testdomain.local", "Password"))
{
using (PrincipalSearcher searcher = new PrincipalSearcher(new UserPrincipal(context)))
{
foreach (var result in searcher.FindAll())
{
DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
de.Properties["samAccountName"].Value
}
catch (Exception c)
{
}
result.Dispose();
}
}