How to exclude a user from a Dynamic Distribution List

Brass Contributor



We have a dynamic distribution list setup on Office365 that includes everyone with exchange mailboxes...Capture.PNG


We want to EXCLUDE a couple of people from this list. Anyone know how to do this?




9 Replies
Should be able to do this by attribute. See article here

Hope that answers your question!

Best, Chris

@Christopher Hoard thanks, we aren't using any attributes though to add users.


How do we exclude a user? Can we not do it by there email address?


There doesn't seam a option in the GUI - do we need to run some kind of powershell?


If so anyone got a example



You simply need to adjust the recipient filter for the group. For example, if you want to exclude a single user by name:


((UsageLocation -eq 'Bulgaria') -and (Name -ne 'vasil'))


You can use any other attribute accordingly. Or target groups of users based on common criteria.



Thanks @Vasil Michev


Sorry for the simple question, but how would I exclude a user called "test" were would i put that filter?


Is it done in powershell ? if so what is the actually command?

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.

@Vasil Michev 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 



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?

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 "")

@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