Có thể định cấu hình nhóm phân phối động để chứa tất cả các báo cáo trực tiếp của một số người, cộng với tất cả các báo cáo trực tiếp của họ theo cách đệ quy không?
Thông tin chi tiết
Để chỉ nhận báo cáo trực tiếp, tôi tin rằng chúng tôi chỉ cần chạy:
Set-DynamicDistributionGroup -Identity 'SomeManagersDirectReports' `
-RecipientFilter "((RecipientType -eq 'UserMailbox') -and (Manager -eq 'CN=SomeManager,OU=Users,DC=domain,DC=example,DC=com')"
Nhưng để có được người quản lý, báo cáo trực tiếp và báo cáo của họ theo cách đệ quy, cách duy nhất tôi có thể nghĩ đến là chạy một cái gì đó như bên dưới để tạo danh sách thành viên, sau đó sử dụng danh sách đó để cập nhật động nhóm phân phối (tĩnh).
# code rất thô để demo suy nghĩ... Chưa coi mấy cái như thoát nhân vật /
# vòng tròn / những điều thú vị khác có thể được tìm thấy trong tự nhiên...
[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)
trong khi ($newMembers.Count) {
$members.Add($newMembers)
$newMembers = $newMembers | %{Get-AdUser $_ -properties DirectReports} | % Báo cáo trực tiếp
}
Update-DistributionGroupMember -Identity 'SomeManagerAndTheirReportsRecusive' -Members $members