Exchange/Office 365'te Kullanıcıları ve Grupları Genel Adres Listesinden Nasıl Gizlersiniz?
Bu yazıda, bir kullanıcının veya dağıtım grubunun Exchange Global Adres Listesinden (GAL) nasıl gizleneceğine bakacağız. Bu kılavuz, hem bulut Exchange Online (Microsoft 365) kiracısı hem de şirket içi Exchange Server 2019/2016/2013 ve 2010 kuruluşları için geçerlidir.
Exchange veya Office 365 GAL'den Grupları ve Kullanıcıları Gizle
Exchange Online (Microsoft 365) ve şirket içi Exchange Server'da tüm kullanıcılar, kişiler ve dağıtım grupları otomatik olarak kuruluşun adres defterine eklenir. Herhangi bir kullanıcı, Outlook'ta kuruluşlarındaki tüm posta kullanıcılarını ve gruplarını ve üyeliklerini görebilir.
Adres listesinden gizle seçeneğini kullanarak herhangi bir kullanıcıyı veya grubu Exchange adres defterinden gizleyebilirsiniz. Bu seçenek, kullanıcının özelliklerinde Exchange Yönetici Merkezi (EAC) aracılığıyla etkinleştirilebilir.
Veya PowerShell kullanarak. Şirket içi Exchange Sunucunuza veya Exchange Online kiracınıza (EXO v2 PowerShell modülünü kullanarak) bağlanın.
GAL'de bir kullanıcıyı gizlemek için şunu çalıştırın:
Set-Mailbox -Identity jsmith -HiddenFromAddressListsEnabled $trueAdres defterinden gizlenen tüm kullanıcıları görüntüleyebilirsiniz:
Get-Mailbox -ResultSize Unlimited | Where {$_.HiddenFromAddressListsEnabled -eq $True} | Select DisplayName,UserPrincipalName, HiddenFromAddressListsEnabledBenzer şekilde, diğer nesne türlerini de adres listesinden gizleyebilirsiniz:
Kişiler:
Set-MailContact ext24Support -HiddenFromAddressListsEnabled $truePosta özellikli evrensel dağıtım ve güvenlik grupları:
Set-DistributionGroup global_support -HiddenFromAddressListsEnabled $trueExchange Dinamik Dağıtım Listeleri:
Set-DynamicDistributionGroup nySales -HiddenFromAddressListsEnabled $trueMicrosoft 365 Grupları:
Set-UnifiedGroup groupname1 -HiddenFromAddressListsEnabled:$true
GAL güncellendikten sonra kullanıcılar ve gruplar adres defterinden gizlenecektir (24 saate kadar sürebilir).
Aşağıdaki komut, adres defterindeki tüm gizli nesneleri listeleyecektir:
Get-Recipient -ResultSize unlimited -Filter 'HiddenFromAddressListsEnabled -eq $true'
Exchange adres defterini bir CSV dosyasına aktarmak için şunu çalıştırın:
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\ps\GAL_except_hidden.csv -NoTypeInformationEngelli kullanıcıları Adres Listesinden gizlemek için basit bir PowerShell betiği kullanabilirsiniz:
$mailboxes = get-user | where {$_.UserAccountControl -like '*AccountDisabled*' -and $_.RecipientType -eq 'UserMailbox' } | get-mailbox | where {$_.HiddenFromAddressListsEnabled -eq $false}
foreach ($mailbox in $mailboxes) {Set-Mailbox -HiddenFromAddressListsEnabled $true -Identity $mailbox}Exchange Online'da, devre dışı bırakılmış kullanıcı posta kutularını bulmak için aşağıdaki komutu kullanabilirsiniz:
Get-MailBox -filter {ExchangeUserAccountControl -eq 'AccountDisabled' -and RecipientType -eq 'UserMailbox' -and RecipientTypeDetails -ne 'SharedMailbox' }Azure AD Connect Kullanırken Kullanıcıları Adres Defterinde Gizle
Kullanıcı posta kutuları Exchange Online'da (Microsoft 365) barındırılıyorsa ve kullanıcı hesapları şirket içi Active Directory'den (Azure AD Connect aracılığıyla) eşitleniyorsa, içinde HiddenFromAddressListsEnabled özniteliğini etkinleştiremezsiniz. Office 365 kiracısındaki kullanıcı ayarları. Bunu EAC aracılığıyla yapmaya çalışırsanız, bir hata görünecektir:
The operation on mailbox failed because it’s out of the current users’s write scope. The action ‘Set-Mailbox’, ‘HiddenFromAddressListsEnabled’, can’t be performed on the object because the object is being synchronized from your on-premises organization. This action should be performed on the object in your on-premises organization.Bu hataya göre kullanıcı için msExchHideFromAddressLists seçeneğinin Azure tarafında değil yerel Active Directory içerisinde aktif olması gerekmektedir. En kolay yol, AD PowerShell modülünden Set-ADUser cmdlet'ini kullanmaktır:
Set-ADUser jsmith -Add @{msExchHideFromAddressLists="TRUE"}Bir kullanıcıyı Azure ile eşitledikten ve GAL'yi güncelledikten sonra, kullanıcının e-posta adresi Office 365 adres defterinde gizlenecektir.
Aşağıdaki komut, henüz gizli olmayan tüm devre dışı bırakılmış kullanıcıları listeleyecektir:
Get-ADUser -Filter {(enabled -eq "false") -and (msExchHideFromAddressLists -notlike "*")} -Properties enabled,msExchHideFromAddressListsExchange şirket içi Active Directory'nize hiç yüklenmediyse, kullanıcı özelliklerinde msExchHideFromAddressLists özniteliğini (ve diğer msExch* özniteliklerini) bulamazsınız. Bu durumda, Exchange kurulum ortamını kullanarak Active Directory şemasını genişletmeniz gerekecektir.
Kullanıcılar Exchange Dağıtım Grubundan Nasıl Gizlenir?
Varsayılan olarak, Outlook ve OWA kullanıcıları, Exchange kuruluşunuzdaki Dağıtım Grubu üyelerinin listesini görüntüleyebilir. Bir dağıtım grubu üyeliğinin Outlook Genel Adres Listesi'nde görüntülenmesini engelleyebilirsiniz. Bu, Active Directory gruplarının hideDLMembership özniteliği kullanılarak elde edilebilir. Bu öznitelik, bir dağıtım grubundaki kullanıcıların listesini genişletmeyi yasaklar.
Bir gruptaki kullanıcıların listesi de Dinamik Dağıtım Grupları için görüntülenmez. Bu tür gruplar, belirtilen LDAP sorgusuna göre dinamik olarak güncellenir. Ancak bu çözüm her amaca uygun değildir ve yeterince esnek değildir.
Active Directory Kullanıcıları ve Bilgisayarları (ADUC) konsolundaki grup özelliklerinde hideDLMembership özniteliğini etkinleştirebilirsiniz:
ADUC konsolunu açın (
dsa.msc);
Görünüm menüsünde Gelişmiş Özellikler seçeneğini etkinleştirin;
Bir Dağıtımı veya Posta Etkin Güvenlik Grubunu manuel olarak bulun;
İpucu. Grup özelliklerinde Öznitelik Düzenleyici sekmesi olmayacağından AD aramasını kullanmayın.
Gerekli grubun özelliklerini açın ve Özellik Düzenleyici sekmesine gidin;
hideDLMembership özelliğini bulun ve değerini True olarak değiştirin. Değişiklikleri kaydedin.
Bu AD grubu özniteliğini PowerShell aracılığıyla değiştirebilirsiniz:
Set-ADGroup -id corp_admins -replace @{hideDLMembership=$true}Yaptığınız değişiklikler, Exchange Genel Adres Listesini veya Çevrimdışı Adres Defterini yeniden oluşturduktan ve Outlook kullanıcıları bunu indirdikten sonra geçerli olacaktır.
Sonuç olarak, dağıtım listesindeki kullanıcıların listesi artık Outlook Adres Defteri özellikler penceresinde görüntülenmeyecektir. Aynı şey OWA için de geçerli.
Ve Outlook'ta bir dağıtım listesini genişletmeye çalıştığınızda bir hata görünecektir:
Cannot perform the requested operation. The command selected is not valid for this recipient. The operation failed.





