C # - Поиск пользователей в нескольких доменах Active Directory
используя System.DirectoryServices.AccountManagement для обеспечения функциональности поиска пользователей.
У бизнеса есть несколько специфических для региона доменов AD: AMR, EUR, JPN и т. Д.
Следующее работает для домена EUR, но неВернуть пользователей из других доменов (естественно):
var context = new PrincipalContext(ContextType.Domain, "mycorp.com", "DC=eur,DC=mycorp,DC=com");
var query = new UserPrincipal(GetContext());
query.Name = "*Bloggs*";
var users = new PrincipalSearcher(query).FindAll().ToList();
Однако, если я нацеливаюсь на весь каталог, он невернуть пользователей излюбой из конкретных доменов региона:
var context = new PrincipalContext(ContextType.Domain, "mycorp.com", "DC=mycorp,DC=com");
Как мне найти весь каталог?
Обновить
Следить за публикациями "Как работает поиск в Active Directory ":
http://technet.microsoft.com/en-us/library/cc755809(v=ws.10).aspx
Если я суффиксирую имя сервера с портом 3268, он выполняет поиск в глобальном каталоге:
var context = new PrincipalContext(ContextType.Domain, "mycorp.com:3268", "DC=mycorp,DC=com");
Однако это 'очень, очень медленно. Любые предложения о том, как улучшить производительность?