Encontrando usuários que são membros de dois grupos do Active Directory

Preciso encontrar todos os usuários membros de dois grupos (Grupo A e Grupo B). Também preciso levar em consideração grupos aninhados. Qual é a melhor maneira de fazer isso?

Sei que fazer uma pesquisa LDAP usando memberOf não leva em consideração os grupos aninhados. Também pude localizar os dois grupos especificamente, obter uma lista de membros e iterá-los, combinando os membros de ambas as listas, mas a coleção de membros de um grupo também não leva em consideração os grupos aninhados. Existem métodos que funcionam com grupos aninhados ou preciso escrever minha própria lógica recursiva?

Edita Grupo aninhado: se eu tiver um grupo de segurança chamado GroupA. O Grupo A pode ter membros que são usuários ou outros grupos. O Grupo B é o que estou chamando de 'grupo aninhado' se for membro do Grupo

questionAnswers(3)

yourAnswerToTheQuestion