我正在尝试,但对 Powershell 不太好。我正在尝试在 Exchange 中动态检查和创建许多动态分发列表。鉴于我们在这个部门的人员流动率相对较高,我想编写他们小组的创建脚本。
这是我所拥有的,但每个 dist 组的内容都显示了所有员工,而不是过滤他们的直接下属。我理解它为什么这样做,只是不确定如何在 Powershell 脚本中修复它:
$users = Get-ADUser -SearchBase "OU=Sales Managers,OU=User Accounts - Canada,DC=somedomain,DC=net" -filter * | Select-object Name,DistinguishedName
ForEach($user in $users)
{new-dynamicdistributiongroup -name "$($user.name) - Test Dyn Distribution Group" -OrganizationalUnit "OU=User Accounts - Sales Staff,DC=somedomain,DC=net" -recipientfilter {(recipienttype -eq'usermailbox' -or RecipientType -eq 'MailUser') -and (manager -like $user.DistinguishedName)}}
如果我将变量user.name和user.distinguishedname替换为经理的实际姓名,列表将按预期创建内容。
谢谢,
布拉德