我有下面的交换机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
}
答案 0 :(得分:3)
在-Confirm
参数下查看the documentation on Remove-DistributionGroupMember
,他们说:
Confirm开关可用于禁止在运行此cmdlet时默认显示的确认提示。要禁止确认提示,请使用语法-Confirm:$ False。您必须在语法中包含冒号(:)。
所以为了抑制提示,你需要做的就是:
foreach( $dg in $DGs){
Remove-DistributionGroupMember $dg -Member $user -Confirm:$False
}