É possível configurar um grupo dinâmico de distribuição para conter todos os subordinados diretos de alguma pessoa, além de todos os seus subordinados diretos recursivamente?
Informações detalhadas
Para obter apenas os relatórios diretos, acredito que apenas executaríamos:
Set-DynamicDistributionGroup -Identity 'SomeManagersDirectReports' `
-RecipientFilter "((RecipientType -eq 'UserMailbox') -and (Manager -eq 'CN=SomeManager,OU=Users,DC=domain,DC=example,DC=com')"
Mas para obter um gerente, seus subordinados diretos e seus relatórios recursivamente, a única maneira que consigo pensar é executar algo como o abaixo para gerar uma lista de membros e usá-la para atualizar um grupo de distribuição (estático) dinamicamente.
# very rough code to demo thinking... Haven't yet considered things like character escaping /
# circular loops / other fun things which may be found in the wild...
[string]$FirstPersonDn = 'CN=SomeManager,OU=Users,DC=domain,DC=example,DC=com'
[System.Collections.Generic.List[string]]$newMembers = [System.Collections.Generic.List[string]]::new()
[System.Collections.Generic.List[string]]$members = [System.Collections.Generic.List[string]]::new()
$newMembers.Add($FirstPersonDn)
while ($newMembers.Count) {
$members.Add($newMembers)
$newMembers = $newMembers | %{Get-AdUser $_ -properties DirectReports} | % DirectReports
}
Update-DistributionGroupMember -Identity 'SomeManagerAndTheirReportsRecusive' -Members $members
Com base na minha pesquisa, a entrega recursiva de e-mails para os subordinados diretos dos gerentes que estão no grupo dinâmico de distribuição não está disponível, você só pode adicionar todos os relatórios ao grupo ou criar um grupo dinâmico de distribuição para cada gerente e adicionar esses DDLs ao pai grupo de distribuição.
Aqui está um tópico semelhante para sua referência, espero que ajude: Criar grupo dinâmico de distribuição com base no gerenciador