无需其他确认即可从通讯组中删除用户

时间:2014-02-03 17:48:24

标签: powershell exchange-server

我有下面的交换机powershell脚本可以工作,但我不太了解powershell脚本,所以希望我能得到一些帮助,我可以有同样的想法工作,但不必确认删除用户每个组作为脚本运行。基本上想要运行脚本,删除用户并完成它,而无需任何额外的确认。如果需要任何其他信息,请告诉我。

    $user = "user@domain.com"
    $groups = Get-DistributionGroup
    $DGs = $groups | where-object { ( Get-DistributionGroupMember $_ | where-object { $_.PrimarySmtpAddress -contains $user}) } 

    foreach( $dg in $DGs){
        Remove-DistributionGroupMember $dg -Member $user
    }

1 个答案:

答案 0 :(得分:3)

-Confirm参数下查看the documentation on Remove-DistributionGroupMember,他们说:

  

Confirm开关可用于禁止在运行此cmdlet时默认显示的确认提示。要禁止确认提示,请使用语法-Confirm:$ False。您必须在语法中包含冒号(:)。

所以为了抑制提示,你需要做的就是:

foreach( $dg in $DGs){
    Remove-DistributionGroupMember $dg -Member $user -Confirm:$False
}