绕过“确认操作”对话框

时间:2016-07-01 13:15:31

标签: powershell

我有一个简单的代码,我从分发组中删除某些用户。但是,每当它尝试删除用户时,都会出现一个对话框,询问我是否确实要删除该用户。它为我尝试删除的每个用户执行此操作。有没有办法使它不会出现框,并自动说是?

这是我的代码:

#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
    }

2 个答案:

答案 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:在生产环境中尝试之前测试上述变化。

来源:https://social.technet.microsoft.com/Forums/windowsserver/en-US/03afb508-12f2-4173-a94d-273dc7b848b4/how-to-stop-getting-prompted-to-confirm?forum=winserverpowershell