Eu tive um problema semelhante em um trabalho anterior. Acabamos fazendo o que o Jscott fez, que era criar grupos específicos apenas para esses aplicativos especiais. Esses grupos foram criados em modo batch uma vez por dia (com a frequência que precisávamos) com base no que os grupos aninhados tinham neles. Infelizmente, não tenho mais a fonte para isso, mas aproveitamos uma combinação de dsquery
e powershell para criar esses grupos especiais.
$masterList=dsquery group $DNOfNestedGroup
O problema é que essa lista retornará tanto usuários quanto grupos de membros. A lógica do shell de alimentação deve ser desambigua e recursiva nos grupos filhos, adicionando apenas novos membros exclusivos à lista de usuários principais. Depois de criar a lista de usuários mestre, você poderá usar dsadd
para criar (ou atualizar) um grupo com associação estática.