Mail Enable All Existing Distribution Groups within an OU

Using the EMC to mail enable a distribution group is incredibly inefficient as you can only perform the action on one group at a time.  The EMS isn’t much better as there is not a native command to target every group within a specific OU.

Why would you need to mail enable a distribution group?  Well, remember with Exchange 2007/2010, you could create a new group in Active Directory Users & Computers, and even make it a Universal Distribution Group, but Exchange won’t see it until you mail enable it.  In my case, I had to import a LARGE number of groups from a recent aquisition, so I had them in AD but did not have them mail enabled yet.

In order to do this, we need to create a new PowerShell script with the following code:

Get-Group -OrganizationalUnit "OU=users,DC=domain,DC=com" | ?{ $_.GroupType  -Match "Universal" } | %{ 

# Check to see if the group is mail enabled or not.   

   If ($_.RecipientType -eq "Group") {     
      Enable-DistributionGroup $_.DistinguishedName   
   } 
}

Just change the “OU=users,DC=domain,DC=com” to whichever OU you are targeting and you should be good to go.

Advertisements

3 Responses to “Mail Enable All Existing Distribution Groups within an OU”

  1. Thanks Rebecca, this worked great with one quick change in the syntax. First line, your term ‘Match’ needs a hyphen in front of it to work, i.e.

    Get-Group -OrganizationalUnit “OU=users,DC=domain,DC=com” | ?{ $_.GroupType -Match “Universal” } | %{

    Otherwise this is great and a great idea, thanks for sharing!

  2. Thanks – just what i was looking for!

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