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)?