Create qdg (VBScript)

This code can be found in Chapter 5 of Exchange Server Cookbook

Purchase XP Cookbook or Networking Recipes for only $25 plus shipping! While supplies last.

Find out how to download all of the VBScript code from this site.

' This script was originally published in the Exchange Cookbook,
' (http://www.exchangebookcook.com). Written by Paul Robichaux, 
' Missy Koslosky, and Devin Ganger. Redistributed with permission 
' of the publisher, O'Reilly & Associates.

' ------ SCRIPT CONFIGURATION ------
 strDCName = "<serverName>" ' e.g. "CONT-EXBE01"	
 strContainer= "<container>" ' e.g. "CN=users,dc=robichaux, dc=net"
 strQDGName = "<name>"	'e.g. "Mail Users"
 strDomain = "@<domain>"	' e.g. "@robichaux.net"
 strFilter = "(&(!cn=SystemMailbox{*})(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) )))"
' ------ END CONFIGURATION ---------
Set objContainer = GetObject("LDAP://" & strDCName & "/" & strContainer)
Set objQDG = objContainer.Create("msExchDynamicDistributionList", "CN=" & strQDGName)
With objQDG
  .Put "msExchDynamicDLFilter", strFilter
  .Put "displayName", strQDGName
  .Put "mailNickname", strQDGName
  .Put "reportToOriginator", True
  .Put "proxyAddresses", "SMTP:" & strQDGName & strDomain
  .Put "legacyExchangeDN", "/o=<orgName>/ou=First Administrative Group/cn=Recipients/cn=" & strQDGName
  ' e.g. "/o=First Organization (Exchange)/ou=First Administrative Group/cn=Recipients/cn=" & strQDGName
  .put "msExchDynamicDLBaseDN", strContainer
  .Put "systemFlags", 1610612736
  .SetInfo
 End With
 wscript.echo "Created QDG " & strQDGName

This code has been viewed 1106 times.

New from the creators of TechTasks.com: StatSheet.com