0

我有一个应该清空分发列表的 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

4

1 回答 1

0

尝试将此添加到脚本的开头:

Set-ADServerSettings -ViewEntireForest $true

而且我还将添加-ResultSize "Unlimited"到您的Get-命令中。

于 2015-03-20T18:29:36.550 回答