Как искать в Глобальном каталоге (весь лес) используя PrincipalContext

 myUserList AppUsers = new myUserList();    
 using (PrincipalContext pcxt = new PrincipalContext(ContextType.Domain, domainName))
            {
                UserPrincipal User = new UserPrincipal(pcxt);
                User.EmailAddress = emailString;

                PrincipalSearcher srch = new PrincipalSearcher(User);
                foreach (var principal in srch.FindAll())
                {
                    var p = (UserPrincipal)principal;
                    myUserRow User = AppUsers.NewUsersRow();
                    User.FirstName = p.GivenName;
                    User.LastName = p.Surname;
                    User.Email = p.EmailAddress;
                    AppUsers.AddUsersRow(User);

                }
            }

У меня есть код, похожий на приведенный выше, который ищет в Active Directory информацию о пользователе, используя класс PrincipalContext.

Как вы можете видеть, я передаю имя домена во время поиска. Как я могу изменить это спокойствие кода, чтобы вместо этого искать весь лес (т.е. глобальный каталог), но все еще использовать класс PrincipalContext?

Я не могу найти работающий пример, который использует класс PrincipalContext для поиска в глобальном каталоге.

Я видел этот постКак искать пользователей в глобальном каталоге в лесу AD с несколькими деревьями но автор, похоже, предполагает, что они не нашли решения, использующего класс PrincipalContext, им пришлось переключиться обратно на DirectorySearcher.

Есть ли пример кода класса PrincipalContext, который демонстрирует поиск во всем лесу (глобальный каталог)?

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

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