Creating Dynamic Distribution Groups for Live@edu via Windows PowerShell (Part 1)

Following on from my previous post detailing the options for sending mass mails, I thought it would be useful to post the PowerShell code I’ve used in the past to create, and test, DDGs.

powershellDDGs, rather than store a set list of recipients, will mail users who satisfy the criteria upon which the group is based. There are a variety of attributes you can use, such as CustomAttributeX (where X is a number 1 to 15). I’ve included some sample steps:

 

1. Create new dynamic distribution group:

New-DynamicDistributionGroup "All Parents" -IncludedRecipients MailboxUsers, MailContacts –ConditionalCustomAttribute1 Parent

This code creates a new DDG called “All Parents” (AllParents@your-domain.ac.uk) and includes your mailbox users and external contacts in the search on CustomAttribute1, which in this case looks for “Parent”.

2. Test DDG criteria:

$DDG = Get-DynamicDistributionGroup "All Parents";
Get-Recipient -RecipientPreviewFilter $DDG.RecipientFilter

This code will display all the users the DDG would mail if you were to send a message to it. You should see all users who have “Parent” in CustomAttribute1 listed.

It is important to consider setting restrictions on who can mail the DDG – by default it cannot be mailed from outside of your Outlook Live domain; however unless you specifically set it your DDG will be visible in the GAL and “mailable” by all your users.

For information on hiding and moderating your DDGs, read part 2!

2 thoughts on “Creating Dynamic Distribution Groups for Live@edu via Windows PowerShell (Part 1)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s