我有一个简单的代码,我从分发组中删除某些用户。但是,每当它尝试删除用户时,都会出现一个对话框,询问我是否确实要删除该用户。它为我尝试删除的每个用户执行此操作。有没有办法使它不会出现框,并自动说是?
这是我的代码:
#Accept input parameters
Param(
[Parameter(Position=0, Mandatory=$true, ValueFromPipeline=$true)]
[string] $DistributionGroup
)
$DL = Get-DistributionGroupMember -Identity $DistributionGroup | select windowsliveid, name | where windowsliveid -like '*c-*'
$DL
$DL | % {
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name
}
答案 0 :(得分:1)
通常这应该有效:
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Confirm:$False
如所示here。
答案 1 :(得分:1)
如果您明确将$ confirm设置为false,则不应提示您确认。
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Confirm:$False
或者,您也可以尝试使用-force参数。
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Force
PS:在生产环境中尝试之前测试上述变化。