我有一个简单的代码,我从分发组中删除某些用户。但是,每当它试图删除用户时,就会出现一个对话框,询问我是否真的要删除该用户。它对我试图删除的每个用户都这样做。有没有办法让那个方框不出现,然后自动说是?
下面是我的代码:
#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
}
正常情况下应该可以:
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Confirm:$False
如果您显式地将$confirm设置为false,则不应该提示您确认。
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Confirm:$False
或者,您也可以尝试-force parameter。
Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Force
PS:在生产环境中试用之前先测试上述更改。
来源:https://social.technet.microsoft.com/forums/windowsserver/en us/03afb508 - 12 - f2 - 4173 a94d - 273 dc7b848b4/how -停止-让-促使confirm?forum=winserverpowershell