我有一个应该清空分发列表的 powershell 脚本。它将成员列表放入一个数组中。然后它将数组通过管道传输到 Remove-DistributionGroupMember。每次运行都会有一些成员抛出“X 不是 Y 组的成员”错误。在循环结束时,我重新枚举了用户,并且对于抛出“不是组成员”错误的每个人,仍然是组成员。这并不一致。有时一切正常,但通常有不同的组成员失败。
$grp = (Get-DistributionGroup -Identity:$DLIST -ErrorAction:Stop)
$members = (Get-DistributionGroupMember -Identity:$grp -ErrorAction:Stop)
$members | % {
$member = $_
try {
Remove-DistributionGroupMember -Identity:$grp -Member:$_ -Confirm:$false -WarningAction:Stop -ErrorAction:Stop
}
catch {
$LogStream.WriteLine((Get-Date).toString() + " Error removing ${member}:`n" + $_.toString())
}
}
$members = (Get-DistributionGroupMember -Identity:$grp -ErrorAction:Stop)
write-host "Users in List:"
$members | % { $LogStream.WriteLine(" " + $_.ToString())}
3/20/2015 5:06:55 AM 删除 xxxxx.xxxx.com/North America/Spokane/Users/XXXXXX 时出错:收件人“xxxx.xxxx.com/North America/Spokane/Users/XXXXX”不是“CN=*YYYYY,OU=IT,DC=xxxxxxx,DC=xxxx,DC=com”组的成员。
列表中的用户:
xxxxx.xxxx.com/North America/Spokane/Users/XXXXXX