This post is also available in: angielski
Kiedyś pisaliśmy na temat usunięcia wyłączonych skrzynek z grup dystrybucyjnych. Problem w tym, że czasami potrzebujemy usunąć z grup dystrybucyjnych konta użytkowników którzy mają zablokowane konto w Active Directory.
Możemy to zrobić w prosty sposób używając Exchange Management Shell oraz poniższego zapytania:
$groups = Get-DistributionGroup -ResultSize Unlimited $report = foreach($group in $groups){ Get-DistributionGroupMember $group | ?{$_.RecipientType -like '*User*' -and $_.ResourceType -eq $null} | Get-User | ?{$_.UserAccountControl -match 'AccountDisabled'} | Select-Object Name,RecipientType,@{n='Group';e={$group}} } $report | Export-CSV d:\scripts\disabled_group_members.csv -NoType
Zapytanie to spowoduje zapisanie w pliku wynikowym listy kont które należą do grup dystrybucyjnych i posiadają wyłączone konto w Active Directory.
Posiadając taką listę można już w łatwy sposób usunąć wyłączone konta z grup.