2016-07-01 3 views
1

У меня есть простой код, в котором я удаляю некоторых пользователей из групп рассылки. Однако, когда он пытается удалить пользователя, появляется диалоговое окно с вопросом, действительно ли я хочу удалить пользователя. Он делает это для каждого пользователя, которого я пытаюсь удалить. Есть ли способ сделать так, чтобы окно не отображалось и автоматически говорилось «да»?Диалоговое окно подтверждения обхода проверки

Вот мой код:

#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

Возможный дубликат [Удаление пользователей из группы рассылки без дополнительного подтверждения] (http://stackoverflow.com/questions/21534054/remove-users-from-distribution-groups-without-additional- подтверждение) – DarkLite1

ответ

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

+0

Большое вам спасибо! –

1

Обычно это должно работать:

Remove-DistributionGroupMember -Identity $DistributionGroup -Member $_.name -Confirm:$False 

Как указано here.

+0

Я попытался добавить -Confirm: $ true, и он по-прежнему отображает диалоговое окно. –

+1

Вы должны попробовать False вместо True – DarkLite1

Смежные вопросы