У меня проблемы с глобальным списком адресов в Exchange 2016.
У меня есть несколько компаний, работающих на одном сервере Exchange, у каждого из которых есть собственный глобальный список адресов, ABP и т. Д.
Я создаю их с помощью оболочки управления Exchange, используя следующие команды:
New-GlobalAddressList -Name "EXAMPLE-GAL"
New-AddressList -Name "EXAMPLE-AL" -RecipientFilter {((RecipientType -eq 'UserMailbox') -or (RecipientType -eq "MailUniversalDistributionGroup") -or (RecipientType -eq "DynamicDistributionGroup"))}
New-AddressList -Name EXAMPLE-Rooms -RecipientFilter {(Alias -ne $null) -and (RecipientDisplayType -eq 'ConferenceRoomMailbox') -or (RecipientDisplayType -eq 'SyncedConferenceRoomMailbox')}
New-OfflineAddressBook -Name "EXAMPLE-OAB" -AddressLists "EXAMPLE-GAL"
New-AddressBookPolicy -Name "EXAMPLE-ABP" -AddressLists "\EXAMPLE-AL" -OfflineAddressBook "\EXAMPLE-OAB" -GlobalAddressList "\EXAMPLE-GAL" -RoomList "\EXAMPLE-Rooms"
Update-GlobalAddressList -Identity "EXAMPLE-GAL"
Update-AddressList -Identity "EXAMPLE-AL"
Update-AddressList -Identity "EXAMPLE-Rooms"
В Adsiedit.msc я изменил следующее:
Перейдите к Configuration–> CN = Microsoft Exchange -> CN = ORG -> CN = Контейнер списков адресов -> All Global Address List -> Щелкните правой кнопкой мыши EXAMPLE-GAL и перейдите в Свойства. Найдите имя атрибута MsExchSearchBase и добавьте OU в следующем формате OU = Example, OU = COMP, DC = company, DC = com
Я проделал то же самое с:
Configuration–> CN=Microsoft Exchange –> CN=ORG –> CN=Address Lists Container –> All Address Lists
EXAMPLE-AL and
EXAMPLE-Rooms
Пользователи и группы рассылки, созданные в OU OU=Example,OU=COMP,DC=company,DC=com
все хорошо показывают в EXAMPLE-AL
, но ни один из них не отображается в EXAMPLE-GAL
(Я проверил живую GAL
и они там тоже не отображаются).
Я что-то здесь упускаю?
Я решил проблему, создав GAL, AL и т. Д. На основе CustomAttribute, а не на основе OU.
New-GlobalAddressList -Name "EXAMPLE-GAL" -RecipientFilter {(CustomAttribute1 -eq "EXAMPLE")}
New-AddressList -Name "EXAMPLE-AL" -RecipientFilter {((RecipientType -eq 'UserMailbox') -or (RecipientType -eq "MailUniversalDistributionGroup") -or (RecipientType -eq "DynamicDistributionGroup")) -and (CustomAttribute1 -eq "EXAMPLE")}
New-AddressList -Name EXAMPLE-Rooms -RecipientFilter {(Alias -ne $null) -and (CustomAttribute1 -eq "EXAMPLE")-and (RecipientDisplayType -eq 'ConferenceRoomMailbox') -or (RecipientDisplayType -eq 'SyncedConferenceRoomMailbox')}
New-OfflineAddressBook -Name "EXAMPLE-OAB" -AddressLists "EXAMPLE-GAL"
New-AddressBookPolicy -Name "EXAMPLE-ABP" -AddressLists "\EXAMPLE-AL" -OfflineAddressBook "\EXAMPLE-OAB" -GlobalAddressList "\EXAMPLE-GAL" -RoomList "\EXAMPLE-Rooms"
Update-GlobalAddressList -Identity "EXAMPLE-GAL"
Update-AddressList -Identity "EXAMPLE-AL"
Update-AddressList -Identity "EXAMPLE-Rooms"
После добавления группы рассылки через Exchange ECP перейдите в AD и откройте свойства созданной группы рассылки, перейдите в редактор атрибутов и установите EXAMPLE для extensionAttribute1.
Сейчас он отображается в компании GAL и не отображается в других компаниях GAL. Помните, что если вы используете Outlook в режиме кеширования, отображение в глобальном списке адресов может занять некоторое время (до 24 часов).