Exchange
基於動態通訊組或報告層次結構
是否可以將動態通訊組配置為包含某個人的所有直接下屬,以及遞歸的所有直接下屬?
詳細資訊
為了獲得直接報告,我相信我們只是執行:
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 添加到父級分發組。
這是一個類似的執行緒供您參考,希望對您有所幫助:基於管理器創建動態通訊組