Det er egentlig ikke noen kunst å lage dynamiske distribusjonsgrupper med Exchange 2007. Det gjør en enkelt gjennom administrasjonsgrensesnittet. Utfordringen kommer imidlertid for når du skal gjøre filtrering av medlemmer i distribusjonslisten.
Det blir fort begrensinger i utvalgskriteriene med de standard valgene du kan gjøre i Exchange Admin. I utgangspunktet kan du bare ha filterkriterier på “State or Province”, “Department” og “Custom Attribute 1-x”.
I mitt eksempel ønsker jeg å lage en Dynamisk distribusjonsgruppe som inneholder alle som har kontorsted i Tromsø. I Active Directory er disse registrert med “Tromsø” i feltet “Office”. I vårt oppsett så er det også en del ressurser som har samme verdi i samme felt, så jeg må passe på å filtrere disse ut.
Den ønskede filtreringen er ikke mulig å gjøre fra Exchange Management Console:
Min utfordring kan løses med Exchange Management Shell. Her kan jeg benytte de fleste attributter i Active Directory for selektering av distribusjonsgruppen min:
- Det skal være en postkasse (ikke distribusjonsliste etc.) - RecipientType=UserMailbox
- Feltet “Office” skal begynne med “Troms” (fordi jeg er litt usikker på bruk av norske tegn i PowerShell)
- Ressurser skal ikke være med i utvalget - IsResource=False
Jeg brukte følgende kommando i Exchange Management Shell for å lage min nye distribusjonsgruppe:
New-DynamicDistributionGroup -Name "Tromso" -RecipientFilter {-not(IsResource -eq $true) -and(RecipientType -eq 'UserMailbox') -and (Office -like 'Troms*')}
Etter mye fram og tilbake fant jeg ut at IsResource ikke tok parameter $false av en eller annen grunn. Jeg gikk rundt dette med å bruke –not(IsResource –eq $true) i stedet.
På Technet kan en finne oversikt over hvilke andre attributter en kan bruke for selektering av medlemmer til distribusjonslister: http://technet.microsoft.com/en-us/exchangelabshelp/cc546291.aspx