Como pesquisar no Catálogo Global (floresta inteira) usando 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);

                }
            }

Eu tenho um código semelhante ao acima, que pesquisa informações do usuário no Active Directory usando a classe PrincipalContext.

Como você pode ver, eu passo no domainName durante a pesquisa. Como posso modificar essa paz de código para pesquisar a floresta inteira (ou seja, Catálogo Global), mas ainda usar a classe PrincipalContext?

Não consigo encontrar um exemplo de trabalho que use a classe PrincipalContext para fazer uma pesquisa no Catálogo Global.

Eu já vi esse postComo procurar usuários no Catálogo Global na floresta do AD com várias árvores mas o pôster parece sugerir que eles não encontraram uma solução que usa a classe PrincipalContext, tiveram que voltar ao DirectorySearcher.

Existe algum exemplo de código de classe PrincipalContext que demonstra a pesquisa em toda a floresta (Catálogo Global)?

questionAnswers(1)

yourAnswerToTheQuestion