Forum Discussion
How to exclude a user from a Dynamic Distribution List
Yes, in PowerShell, via the Set-DynamicDistributionGroup cmdlet. Get the filter first:
Get-DynamicDistributionGroup | fl Name,RecipientFilter
Then append the additional inclusion/exclusion criteria as needed. You can ignore anything after the "-and (-not(Name -like 'SystemMailbox{*'))" part, this will be added automatically.
VasilMichev thanks, i'm new to powershell so apologize for this but I haven't seamed to be able to get this to.
I entered the following.. but it didn't seam to work...
Get-DynamicDistributionGroup | fl <Distribution List Name>,RecipientFilter (-not(<Name of Mailbox I want to exclude> -like 'SystemMailbox{*'))
any help would be appreciated
Thanks
- Pn1995May 17, 2019Brass Contributor
Just a update - as I believe I have managed to do this using the following command
Set-DynamicDistributionGroup -Identity DISTRIBUTIONLISTNAME -RecipientFilter {((RecipientType -eq 'UserMailbox') -and -not(Name -like 'MAILBOXTOEXCLUDENAME'))}
Just one other question - we a Mail Contact we want to add - do you know the command for adding that in?
- VasilMichevMay 17, 2019MVP
That will be a bit more complicated as you already have a clause in there that only includes User mailboxes. Doesn't mean it's not possible, you simply need to add another group, but be careful not to interfere with the existing filter. With the above in mind, all you need is a simple:
-or (Name -eq "mail_contact_name")
or better yet, use the address:
-or (PrimarySmtpAddress -eq "mail@external.com")
- Krisy_F_BabySep 28, 2021Copper Contributor
Pn1995 This PowerShell did not work for me
C:\Windows\system32> Get-DynamicDistributionGroup | fl Freedom,RecipientFilter
RecipientFilter : ((((RecipientType -eq 'UserMailbox') -or (RecipientType -eq 'MailUser'))) -and (-not(Name -like
'SystemMailbox{*')) -and (-not(Name -like 'CAS_{*')) -and (-not(RecipientTypeDetailsValue -eq
'MailboxPlan')) -and (-not(RecipientTypeDetailsValue -eq 'DiscoveryMailbox')) -and
(-not(RecipientTypeDetailsValue -eq 'PublicFolderMailbox')) -and (-not(RecipientTypeDetailsValue -eq
'ArbitrationMailbox')) -and (-not(RecipientTypeDetailsValue -eq 'AuditLogMailbox')) -and
(-not(RecipientTypeDetailsValue -eq 'AuxAuditLogMailbox')) -and (-not(RecipientTypeDetailsValue -eq
'SupervisoryReviewPolicyMailbox')) -and (-not(RecipientTypeDetailsValue -eq 'GuestMailUser')))I inputted the user I want to exclude and it gave an error