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");

Однако это 'очень, очень медленно. Любые предложения о том, как улучшить производительность?

Ответы на вопрос(1)

Ваш ответ на вопрос