详细信息

详细信息

是否可以配置一个动态通讯组来包含某个人的所有直接下属,以及其所有直接下属的递归下属?

详细信息

为了获得直接报告,我相信我们只需运行:

Set-DynamicDistributionGroup -Identity 'SomeManagersDirectReports' `
    -RecipientFilter "((RecipientType -eq 'UserMailbox') -and (Manager -eq 'CN=SomeManager,OU=Users,DC=domain,DC=example,DC=com')" 

但是为了以递归方式获取经理、他们的直接下属及其报告,我能想到的唯一方法是运行类似下面的操作来生成成员列表,然后使用它来动态更新(静态)通讯组。

# 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

答案1

根据我的研究,无法以递归方式向动态通讯组中经理的直接下属发送电子邮件,您只能将所有报告添加到该组或为每个经理创建动态通讯组并将这些 DDL 添加到父通讯组。

以下是一个类似的帖子供您参考,希望对您有所帮助:根据经理创建动态通讯组

相关内容