Bugün, Exchange Online'da GAL'ı organize etmenin farklı yollarına bakacağız.
Başlamadan önce;
Lütfen kiracının ve birlikte çalıştığınız yöneticinin gerekli önkoşulları sağladığından emin olun; Kiracı kuruluş düzeyinde olmalı ve AddressList Rolünü genel yönetici hesabına eklemelisiniz.
(Not: AddressList Rolü herhangi bir yönetim rolü grubunda bulunmaz. Rolü, Organizasyon Yönetimine ekleyebilir veya Yönetici \ Exchange \ İzinler' den yeni bir rol grubu oluşturabilirsiniz).
Adres Listeleri
Adres listesi, GAL' ı organize etmenin dinamik bir yoludur. Dinamik olarak, alıcıları bir filtreye (örneğin, bir departmandaki tüm alıcılar) dayalı olarak gruplandırdığımızı ifade etmekteyiz. Bu durumda, Satış bölümünde yeni bir kullanıcı oluşturursak, onu daha sonra adres listesine eklememiz gerekmez.
Adres listeleri her ikisinde de görülmektedir OWA (Kişiler\Dizin)
ve Outlook (Adres defteri\Adres defteri)
Bir kullanıcı için uygulanan bir Adres Defteri İlkesi yoksa, tüm adres listelerini görebilir.
Varsayılan Adres Listeleri
Exchange Online'daki varsayılan adres listeleri şunlardır:
Address List | Filter |
All Contacts | ((Alias -ne $null) -and (((ObjectCategory -like 'person') -and (ObjectClass -eq 'contact')))) |
All Distribution Lists | ((Alias -ne $null) -and (ObjectCategory -like 'group')) |
All Rooms | ((Alias -ne $null) -and (((RecipientDisplayType -eq 'ConferenceRoomMailbox') -or (RecipientDisplayType -eq 'SyncedConferenceRoomMailbox')))) |
All Users | ((Alias -ne $null) -and (((((((ObjectCategory -like 'person') -and (ObjectClass -eq 'user') -and (-not(Database -ne $null)) -and (-not(ServerLegacyDN -ne $null)))) -or (((ObjectCategory -like 'person') -and (ObjectClass -eq 'user') -and (((Database -ne $null) -or (ServerLegacyDN -ne $null))))))) -and (-not(RecipientTypeDetailsValue -eq 'GroupMailbox'))))) |
All Groups | ((Alias -ne $null) -and (RecipientTypeDetailsValue -eq 'GroupMailbox')) |
Public Folders | ((Alias -ne $null) -and (ObjectCategory -like 'publicFolder')) |
Offline Global Address List | ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact'))) -or (ObjectClass -eq 'msExchSystemMailbox'))) -or (ObjectClass -eq 'msExchDynamicDistributionList'))) -or (ObjectClass -eq 'group'))) -or (ObjectClass -eq 'publicFolder')))) |
Ek Adres Listeleri Oluşturma
Exchange Online' da yalnızca PowerShell üzerinden yeni adres listesi oluşturabiliriz (yerel bir Exchange ortamında adres listeleri ECP \ Organizasyon \ Adres Listelerinden de oluşturulabilir).
Aşağıdaki CMDLet'i kullanarak Adres Listesi'ni oluşturabilirsiniz;
New-AddressList -Name <Name> -RecipientFilter <Filter>
Not: Yalnızca, adres listesinden SONRA kriterlere uyan başlanan kullanıcılar görünür olacaktır. Satış adında bir Adres Listesi oluşturmadan önce Satış departmanında çalışan bir John Doe kullanıcımız varsa, o da görünmeyeceği anlamına gelir. Bu gibi durumlarda, özniteliği (bu özel örnekte ‘Bölüm’) temizlemeyi unutmayın, yaklaşık 15 dakika bekleyin ve eski değeri tekrar ayarlayın.
Not2: Hangi alıcıların Adres Listesinin koşullarıyla eşleştiğini kontrol etmek iyi bir fikirdir. Bu, aşağıdaki CMDLet ile yapılabilir;
Get-Recipient -Filter <Filter>
Filtreler
Filtreleme için alıcının niteliklerini kullanabilirsiniz. Her zamanki durum, departman, ülke, şehir veya şirkete göre filtreleme yapmaktır. Bunların en temel biçiminde olanları:
Attributes | Filter |
Company | ((Alias -ne $null) -and (Company-like '<Company>')) |
City | ((Alias -ne $null) -and (City -like'<City>')) |
Country | ((Alias -ne $null) -and (CountryOrRegion-like '<Country>')) |
Department | ((Alias -ne $null) -and (Department-like'<Department>')) |
Not: Filtrede değişkenler ($ null gibi) kullanacaksanız, bir alıcı filtresi kullanırken tırnak işaretleri ("") yerine kısaltma parantezleri ({}) kullandığınızdan emin olun.
New-AddressList -Name <Name> -RecipientFilter "<Filter>"
ya da
New-AddressList -Name <Name> -RecipientFilter {<Filter>}
Varsayılan Adres Listelerinde herhangi bir değişiklik yapmak tavsiye edilmemektedir, ancak istenen ad ve alıcı filtresi ile ayrı özel Adres Listeleri oluşturulabilir. Varsayılan Adres Listelerini yeniden oluşturmak gerekiyorsa, (Alias -ne $ null) nedeniyle, kıvrımlı parantez kullandığınızdan emin olun. Kişisel tercihim daima kıvrımlı parantez kullanmaktır.
Not2: Kopyaladığınız filtrelerdeki tirelerin çizgilerle değiştirilmemesine ve kıvırcık tırnak işaretleri yerine düz tırnak işaretleri kullandığınıza çok dikkat edin. Örneğin, Word'ü kullanıyorsanız bunlar otomatik olarak değiştirilir; böylece, filtrelenmiş ve Word'den kopyalanan bir metin geçerliliğini yitirir (Word'ü bunları değiştirmeyecek şekilde yapılandırmazsanız).
Filtre şablonları
Tek Öznitelik, Birden fazla değer
(CustomAttribute1-like 'Value1')-or (CustomAttribute1 -like 'value2')
İkiöznitelik
Herikisinindedoğruolması gerekiyor:
(Customattribute1 -like 'value1') -and(CustomAttribute2 -like'value2')
Ya da ikisinden birisinin doğru olması gereklidir:
((Customattribute1 -like 'value1') -or (CustomAttribute2 -like 'value2'))
Bunlar daha sonra,daha karmaşık modellerlebirleştirilebilir:
((CustomAttribute1-like 'Value1')-or (CustomAttribute1 -like 'value2'))-and((Customattribute1 -like 'value1') -and(CustomAttribute2 -like 'value2'))
ya da
(((CustomAttribute1 -like 'Value1') -or (CustomAttribute1 -like 'value2'))-or((Customattribute1 -like'value1') -and(CustomAttribute2 -like 'value2')))
ya da
((((Customattribute1 -like 'value1') -and(CustomAttribute2 -like 'value2')))-and((Alias -ne $null) -and((Customattribute1 -like 'value1') -or (CustomAttribute2 -like 'value2'))))
HiyerarşikAdresListesi
Outlook’ tamevcuttur(2010yadaüstsürüm)
1. Hiyerarşi için kullanacağımız dağıtım gruplarını oluşturmanız gerekir;
Bizim durumumuzda bunlar Organizasyonum, Ticaret, BT Departmanı, Finans, Satış Destek, Saha Mühendisleri, Ağ Bölümüdür.
New-DistributionGroup -Name 'My Organization' -Type 'Distribution'
New-DistributionGroup -Name 'Commerce' -Type 'Distribution'
2. Daha sonra DL'leri hiyerarşik olarak belirtmelisiniz;
Set-Group 'My Organization' -IsHierarchicalGroup $true
Set-Group 'Commerce' -IsHierarchicalGroup $true
3. Daha sonra Hiyerarşik Adres defterini etkinleştirmeniz gerekmektedir \ Yeni oluşturulan grubumuzdan birini HAB' a Kök (En Üst Seviye) olarak ekleyin;
Set-OrganizationConfig -HierarchicalAddressBookRoot 'My Organization'
4. Sonra gruplara üye eklemeniz gerekecek. Hiyerarşiyi böyle inşa etmektesiniz
(Ticaret Kuruluşumun Üyesi, Finans Ticaret Üyesi, Bir Kullanıcı Ağ Bölümü üyesidir vb.)
Add-DistributionGroupMember 'My Organization' -Member 'IT Department'
GAL Segmentasyonu
Şimdiye kadar tüm alıcıları farklı yapılarda örgütleme hakkında konuştuk. Şimdi alıcıları bir diğerinden saklamaktan bahsedeceğiz. Farklı adres defteri ilkelerini yapılandırarak bunu başarabiliriz.
Bir Adres Defteri İlkesi aşağıdakilerden oluşur:
- Bir Genel Adres listesi
- Bir Çevrimdışı Adres Defteri
- Bir Oda Listesi
- Birden Fazla Adres Listesi (ancak en az bir tane olmalıdır)
Bir Adres Defteri İlkesinin ne olduğunu açıklayan müthiş bir TechNet makalesi bulunmaktadır: https://technet.microsoft.com/en-us/library/hh529948(v=exchg.150).aspx
Genel Adres Listesi (GAL)
GAL, bir kullanıcının (veya bir kullanıcı grubunun) görüntüleyebilmesi gereken alıcıların tümünü listeler.
Bunu aşağıdaki cmdlet ile oluşturuyoruz;
New-GlobalAddressList -Name <Name> -RecipientFilter {<Filter>}
(Filtre, Adres Listesi oluşturma bölümündeki ile aynı biçimde uymaya devam eder)
Örneğin;
New-GlobalAddressList -Name Fabrikam -RecipientFilter {(Company -like 'Fabrikam')}
Çevrimdışı adres defteri (OAB)
OAB, Outlook istemcisi tarafından kullanılan GAL'in çevrimdışı kopyasıdır. Her 24 saatte sunucu düzeyinde güncellenir. Outlook da her 24 saatte bir güncelleştirir, böylece GAL' de yapılan değişiklikler yerel bilgisayarda (Outlook'ta) görünene kadar toplam 48 saat geçebilir.
Bunu aşağıdaki CMDLet ile oluşturduk:
New-OfflineAddressBook -Name <Name of Offline Address Book> -AddressLists <Name of GAL or an Address List>
New-OfflineAddressBook -Name FabrikamOAB -AddressLists Fabrikam
Oda Listesi
Oda Listesi, Oda Posta Kutularının alıcıları olan bir Adres Listesinden başka bir şey değildir. Bunun için filtre oluştururken kullandığınızdan emin olun (RecipientTypeDetails -eq 'RoomMailbox') ;)
New-AddressList -Name <Name of Address List> -RecipientFilter {(RecipientTypeDetails -eq 'RoomMailbox') -and (<Rest of filter>)}
Örneğin:
New-AddressList -Name “Fabrikam Room List” -RecipientFilter {(RecipientTypeDetails -eq 'RoomMailbox') -and (Company -like 'Fabrikam')}
AdresDefteriPolitikası
GAL,OAB,AdresListeleriveOdaAdresListesinioluşturduktansonrakalantekşey,birAdresDefteriİlkesindedüzenlemektir.
New-AddressBookPolicy -Name <Name>-GlobalAddressList<GAL Name>-OfflineAddressBook<Offline Address Book>-AddressLists<Address List 1>, <Address List 2>-RoomList<Room List>
New-AddressBookPolicy -Name "Fabrikam Policy" -GlobalAddressList Fabrikam -OfflineAddressBook FabrikamOAB -AddressLists "Fabrikam Sales", "Fabrikam IT", "Fabrikam Finance" -RoomList "Fabrikam Room List"
Sonadım,ilkeyipostakutularınaatamaktır(BununiçinPowerShell'eihtiyacınızyoktur,ancakbirkaç kullanıcıdandahafazlasınasahipsenizyardımcı olur).
ECPyoluylaAdresDefteriİlkesiniAta
https://portal.office.comadresinegiriş yapınYönetici\Exchange\Alıcılar\Postakutuları’ nagidinveİlgilialıcı \ Düzenle\PostaKutusuÖzellikleri'niseçin.
Powershell:
Get-Recipient -Filter <Filter> |Set-Mailbox -AddressBookPolicy <Policy>
Örneğin, aşağıdakiler yeni Fabrikam politikasını tüm Fabricam çalışanlarına atayacaktır.
Get-Recipient -Filter {(Company -eq ‘Fabrikam’)} |Set-Mailbox -AddressBookPolicy "Fabrikam Policy"