2014-02-03 1 views
0

У меня есть сценарий обмена powershell ниже, который работает, но я не очень много знаю о сценарии powershell, поэтому надеюсь, что смогу получить некоторую помощь в том, как я могу работать с этой же идеей, но не нужно подтверждать удаление пользователя из каждой группы по мере запуска сценария. В основном хотите запустить скрипт, удалить пользователя и выполнить его без какого-либо дополнительного подтверждения. Если какая-либо дополнительная информация необходима, сообщите мне.Удалите пользователей из групп рассылки без дополнительного подтверждения

$user = "[email protected]" 
    $groups = Get-DistributionGroup 
    $DGs = $groups | where-object { (Get-DistributionGroupMember $_ | where-object { $_.PrimarySmtpAddress -contains $user}) } 

    foreach($dg in $DGs){ 
     Remove-DistributionGroupMember $dg -Member $user 
    } 

ответ

3

Просматривая the documentation on Remove-DistributionGroupMember под параметром -Confirm они говорят:

Переключатель Confirm можно использовать для отключения запросов на подтверждение, которые отображаются по умолчанию при запуске командлета. Чтобы подавить запрос подтверждения, используйте синтаксис -Confirm: $ False. Вы должны включить двоеточие (:) в синтаксис.

Так surpress подсказка, похоже, все, что вам нужно сделать, это:

foreach($dg in $DGs){ 
    Remove-DistributionGroupMember $dg -Member $user -Confirm:$False 
} 
+0

большое спасибо. Оцените также ссылку на информацию! – wondergoat77

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