Exchange

基於動態通訊組或報告層次結構

  • October 28, 2021

是否可以將動態通訊組配置為包含某個人的所有直接下屬,以及遞歸的所有直接下屬?

詳細資訊

為了獲得直接報告,我相信我們只是執行:

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

根據我的研究,無法遞歸地向動態通訊組中的經理的直接下屬發送電子郵件,您可以只將所有報告添加到組中,或者為每個經理創建動態通訊組並將這些 DDL 添加到父級分發組。

這是一個類似的執行緒供您參考,希望對您有所幫助:基於管理器創建動態通訊組

引用自:https://serverfault.com/questions/1081902