Exchange Server 2010 – Dynamic Distribution Group Filter uygulanmasi

Merhabalar; bugün size küçük bir ipucu vermek istiyorum. Exchange server 2010 üzerinde bir dynamic distribution group oluşturdunuz ve bu gurup üzerinden tüm şirkete dinamik kullanıcı yapısıyla mailer gönderiyorsunuz fakat oldu ki bir gün bir mail adresinin bu listede olmamasını istiyorsunuz. dynamic distribution group ların distribution group lardan farklı olarak member sekmesinin olmadığını gözlemleyebilirsiniz.

EMC / Recipients Configuration / Distribution Group üzerinde oluşturduğunuz bir grubun üzerine gelerek sağ tıklayıp properties dediğinizde Distribution Group lar üzerinde members sekmesini görüyorken Dynamic Distribution Grouplarda bunu göremezsiniz.

Bunun sebebi Dynamic distribution groupların, distribution grouplardan bazı farklılıklarının olmasıdır.

Yukarıdaki resim dynamic distribution group a ait bir ekran görüntüsüdür. Ben kendi yapımda global adında bir dynamic distribution group oluşturdum ve bunu tüm domain adı ve altına uyguladım davuteren.local yani hiç bir filtre oluşturmadan. Bunun amacı ben [email protected] adresine mail gönderdiğimde tüm şirket çalışanlarına mail gitmesini istediğim içindir. Mail grubunu oluşturduğumda herhangi extra bir isteğim yoktu fakat gün geçtikçe istekler değişmekte bundan dolayı [email protected] adresine atılan mailleri ben bu grubun dışarısında tutmalıyım. Nasıl dynamic distribution group u oluşturuyorken bir attribute belirterek kullanıcının attributun da şu terim geçiyorsa eğer bu gruba dahil et gibi, bir filtre oluşturmalı ve kullanıcının attributunda şu bilgi varsa dahil etme gibi, şimdi bunu nasıl yapabildiğimize değinmek istiyorum

Exchange Management Shell i run as administrator olarak açıyoruz

Get-DynamicDistributionGroup “DynamicDistributionGroupAdi” |fl recipient* bu komut ile oluşturmuş olduğunuz dynamic distribution group için filtre yi gösterir, şu şekilde bir çıktı almış olabilirsiniz.

RecipientContainer : davuteren.local

RecipientFilter : ((Alias -ne $null) -and (-not(Name -like ‘SystemMailbox{*’)) -and (-not(Name -like ‘CAS_{*’)) -a

nd (-not(RecipientTypeDetailsValue -eq ‘MailboxPlan’)) -and (-not(RecipientTypeDetailsValue -eq

‘DiscoveryMailbox’)) -and (-not(RecipientTypeDetailsValue -eq ‘ArbitrationMailbox’)))

RecipientFilterType : Precanned

RecipientType : DynamicDistributionGroup

RecipientTypeDetails : DynamicDistributionGroup

Biz burada öncelikle global dynamic distribution group una gönderilen maillerin [email protected] mail adresine gitmesini istemiyoruz. Bunun için destek mail adresine bir attribute tanımlamamız gerek bunu EMC / Recipients Configuration / Mailbox sekmesine gelerek destek mailbox ının özelliklerine gelerek general sekmesindeki custon attribute seçeneğini seçerek

İstediğiniz attributeları tanımlayabilirsiniz. Ben burada genel bir mantıkla exclude attribute unu tanımladım. Fakat bunu komut satırından da yapabilme imkanımız var gelin şimdi komutlarla bu işlemi nasıl yapıldığını görelim

EMS üzerinde set-mailbox destek -customattribute1 “Exclude” komutunu çalıştırdığımda destek mailbox ı için exclude attributunu atamış oldum. Şimdi global Dynamic Distribution Group için bir filtre oluşturarak custon attribute1 de exclude gördüğünde bu kullanıcıyı listene dahil etme demek bunun için a şağıdaki komutları çalıştırıyoruz

set-DynamicDistributionGroup “global” -recipientFilter {(recipientType -eq ‘usermailbox’ -or recipientType -eq ‘mailuser’) -and (customattribute1 -ne ‘Exclude’) }

bu komutla customattribute1 e exclude değerinin atandığını gözlemleyebilirsiniz.

$g=get-dynamicDistributionGroup Global

get-recipient -recipientPreviewFilter $g.recipientFilter

$get ile başlayan komutta global dynamic distribution group a bir değer atıyoruz sonrasında da kullanıcılarımızı listelemek için bir komut çalıştırıyoruz ve kullanıcı listesini kontrol ediyoruz.