Автор Тема: [РЕШЕНО] AddressBookPolicy  (Прочитано 2724 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sirarthur

  • Старожил
  • ****
  • Сообщений: 577
  • Рейтинг: 5
  • Пол: Мужской
    • Просмотр профиля
[РЕШЕНО] AddressBookPolicy
« : 23 января 2017, 16:00:53 »
Не понимаю что не так
http://msexchangeguru.com/2015/02/05/abp/
Цитировать
1. Create Address Lists, Room Lists, GAL, OAB and ABP

New-AddressList -Name “contoso.com_AL” -RecipientFilter {((RecipientType -eq ‘UserMailbox’) -or (RecipientType -eq “MailUniversalDistributionGroup”) -or (RecipientType -eq “DynamicDistributionGroup”)) -and (CustomAttribute15 -eq “contoso.com”)}

New-AddressList -Name “contoso.com_Rooms” -RecipientFilter {(Alias -ne $null) -and (CustomAttribute15 -eq “contoso.com”)-and (RecipientDisplayType -eq ‘ConferenceRoomMailbox’) -or (RecipientDisplayType -eq ‘SyncedConferenceRoomMailbox’)}

New-GlobalAddressList -Name “contoso.com_GAL” -RecipientFilter {(CustomAttribute15 -eq “contoso.com”)}

New-OfflineAddressBook -Name “contoso.com_OAB” -AddressLists “contoso.com_GAL”

New-AddressBookPolicy -Name “contoso.com_ABP” -AddressLists “contoso.com_AL” -OfflineAddressBook “contoso.com_OAB” -GlobalAddressList “contoso.com_GAL” -RoomList “contoso.com_Rooms”

2. Find all users you want to assign the ABP and set CustomAttribute15 to contoso.com

Get-Mailbox -resultsize unlimited | where {$_.EmailAddresses -match “contoso.com”} | Set-Mailbox -CustomAttribute15 “contoso.com”

3. Apply the ABP on all those users

Get-Mailbox -resultsize unlimited | where {$_.CustomAttribute15 -eq “contoso.com”} | Set-Mailbox -AddressBookPolicy “contoso.com_ABP”

4. Schedule script 2 and 3 to be run daily using task Scheduler

Все ок - пытаюсь создать:
Цитировать
New-AddressList -name MD_Room -RecipientFilter {(Alias -ne $null) -and (CustomAttribute15 -eq "RU") -and (RecipientDisplayType -eq 'ConferenceRoomMailBox') -or (RecipientDisplayType -eq 'SyncedConferenceRoomMailBox')}
Операция Active Directory над DC2.domain.loc не выполнена. Объект "CN=MD_Room,CN=All Address Lists,CN=Address Lists Container,CN=domain,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=loc" уже существует.
    + CategoryInfo          : NotSpecified: (:) [New-AddressList], ADObjectAlreadyExistsException
    + FullyQualifiedErrorId : [Server=EXSRV1,RequestId=ae0a0746-99f6-4b79-a9c5-0bfe070b0ad5,TimeStamp=23.01.2017 12:50:46] [FailureCategory=Cmdlet-ADObjectAlreadyExistsException] 3829D71B,Microsoft.Exchange.Management.SystemConfigurationTasks.NewAddressList
    + PSComputerName        : exsrv1.domain.loc

New-AddressBookPolicy -Name "MD" -AddressLists "MD"," MD_Room" -OfflineAddressBook "\MD" -GlobalAddressList "\MD" -RoomList "\MD Conference Rooms"
Не удалось найти список адресов или глобальный список адресов " MD_Room". Убедитесь, что введен правильный идентификатор.
    + CategoryInfo          : NotSpecified: (:) [New-AddressBookPolicy], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : [Server=EXSRV1,RequestId=8b8b8bf5-0235-403f-bfea-a9e6ca2b9529,TimeStamp=23.01.2017 12:51:09] [FailureCategory=Cmdlet-ManagementObjectNotFoundException] 70A66EE9,Microsoft.Exchange.Management.SystemConfigurationTasks.NewAddressBookPolicy
    + PSComputerName        : exsrv1.domain.loc

т.е сначала abp отказалась создаваться без создания:
Цитировать
New-DistributionGroup -Name "MD Conference Rooms" -DomainController dc4 -OrganizationalUnit "domain.loc/Rooms" -RoomList

теперь не видит румлист..
 ???
« Последнее редактирование: 30 января 2017, 13:32:55 от sirarthur »

Оффлайн sirarthur

  • Старожил
  • ****
  • Сообщений: 577
  • Рейтинг: 5
  • Пол: Мужской
    • Просмотр профиля
AddressBookPolicy
« Ответ #1 : 24 января 2017, 16:26:23 »
Чем дальше тем страшнее..
Удалил адресные списки, GAL под них и OAB
Создаю тупо по сценарию от МС
https://technet.microsoft.com/en-us/library/jj657455(v=exchg.150).aspx
Цитировать
[PS] C:\Windows\system32>Get-AddressList

Name                      DisplayName               RecipientFilter
----                      -----------               ---------------
Все пользователи          Все пользователи          ((Alias -ne $null) -and (((((((ObjectCategory -like 'person') -a...
Address List 2010         Address List 2010         Alias -ne $null
Все места                 Все места                 ((Alias -ne $null) -and (((RecipientDisplayType -eq 'ConferenceR...
All Users                 All Users
All Groups                All Groups
All Contacts              All Contacts
Public Folders            Public Folders

New-AddressList -Name "AL_TAIL" -RecipientFilter {((RecipientType -eq 'UserMailbox') -or (RecipientType -eq "MailUniversalDistributionGroup") -or (RecipientType -eq "DynamicDistributionGroup")) -and (CustomAttribute15 -eq "TAIL")}

Name                      DisplayName               RecipientFilter
----                      -----------               ---------------
AL_TAIL                   AL_TAIL                   ((((((RecipientType -eq 'UserMailbox') -or (RecipientType -eq 'M...

New-AddressList -Name AL_BlankRoom -RecipientFilter {(Alias -ne $null) -and ((RecipientDisplayType -eq 'ConferenceRoomMailbox') -or (RecipientDisplayType -eq 'SyncedConferenceRoomMailbox'))}

Name                      DisplayName               RecipientFilter
----                      -----------               ---------------
AL_BlankRoom              AL_BlankRoom              ((Alias -ne $null) -and (((RecipientDisplayType -eq 'ConferenceR...


[PS] C:\Windows\system32>Get-AddressList

Name                      DisplayName               RecipientFilter
----                      -----------               ---------------
Все пользователи          Все пользователи          ((Alias -ne $null) -and (((((((ObjectCategory -like 'person') -a...
Address List 2010         Address List 2010         Alias -ne $null
Все места                 Все места                 ((Alias -ne $null) -and (((RecipientDisplayType -eq 'ConferenceR...
AL_TAIL                   AL_TAIL                   ((((((RecipientType -eq 'UserMailbox') -or (RecipientType -eq 'M...
AL_BlankRoom              AL_BlankRoom              ((Alias -ne $null) -and (((RecipientDisplayType -eq 'ConferenceR...
All Users                 All Users
All Groups                All Groups
All Contacts              All Contacts
Public Folders            Public Folders
дошел до GAL - ошибка.
Цитировать
New-GlobalAddressList -Name GAL_TAIL -RecipientFilter {(CustomAttribute15 -eq "TAIL")}
ПРЕДУПРЕЖДЕНИЕ: В атрибуте Active Directory отсутствуют глобальные адресные списки.  Вероятно, это вызвано использованием устаревших средств управления Exchange для создания глобальных списков адресов.
На ildc1.mid.loc произошло нарушение ограничений Active Directory. Дополнительные сведения: Ссылка на имя неверна.
Это может быть вызвано задержкой репликации между контроллерами домена Active Directory.
Отклик Active Directory: 000020B5: AtrErr: DSID-03152804, #1:    0: 000020B5: DSID-03152804, problem 1005 (CONSTRAINT_ATT_TYPE), data 0, Att 907ff (globalAddressList2)
    + CategoryInfo          : NotSpecified: (:) [New-GlobalAddressList], ADConstraintViolationException
    + FullyQualifiedErrorId : [Server=EXSRV1,RequestId=f82a8e01-3292-4e12-b6c0-93c8c5ca1b86,TimeStamp=24.01.2017 13:10:56] [FailureCategory=Cmdlet-ADConstraintViolationException] 6AAE742A,Microsoft.Exchange.Management.SystemConfigurationTasks.NewGlobalAddressList
    + PSComputerName        : exsrv1.domain.loc
реплика рабочая в лесу, ошибок нет.
Я уже не знаю что не так


Updated: 24 January 2017, 16:32:42

дефолтный GAL на месте...
Цитировать
[PS] C:\Windows\system32>get-globaladdresslist

Name                                                        RecipientFilter
----                                                        ---------------
Default Global Address List                                 ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user...


[PS] C:\Windows\system32>
« Последнее редактирование: 24 января 2017, 16:32:42 от sirarthur »

Оффлайн sirarthur

  • Старожил
  • ****
  • Сообщений: 577
  • Рейтинг: 5
  • Пол: Мужской
    • Просмотр профиля
AddressBookPolicy
« Ответ #2 : 25 января 2017, 18:35:44 »
Победил.
Открываем adsiedit - configuration - services-exchange
правой клавишей - свойства - смотрим значение атрибутов globaladdresslist & globaladdresslist2
должен быть перечень ваших реальных GAL
у меня там были хвостых от старых лесов exch, давно почивших в бозе, удалил, дернул реплику
New-GlobalAddressList -Name "RU GAL" -RecipientFilter {(CustomAttribute15 -eq "RU")} | Update-GlobalAddressList
Get-GlobalAddressList

Name                                                        RecipientFilter
----                                                        ---------------
Default Global Address List                                 ((Alias -ne $null) -and (((((((((((ObjectClass -eq 'user...
RU GAL                                                      CustomAttribute15 -eq 'RU'