none
После миграции c Exch10 на Exch13 не грузится OAB RRS feed

  • Вопрос

  • Коллеги, доброго дня

    Мигрировал с Exch2010 на Exch2013

    Перетащил все записи, пользовательские ящики, арбитражные ящики. 

    Дошло дело до OAB в БД. На Exch2013 прописал новую OAB. Старую, на Exch2010, грохнул. Тут и начались проблемы.

    Первое, что заметил, Url OAB пропал из Autodicover. При загрузке OAB руками через толстый Outlook вылетает ошибка error 0x8004010f.

    http://msexchangeguru.com/2013/12/04/e2013-oab/

    [PS] C:\>Get-OabVirtualDirectory -ADPropertiesOnly | ft Identity, *Auth* -AutoSize
    
    Identity                               BasicAuthentication WindowsAuthentication OAuthAuthentication InternalAuthentica
                                                                                                         tionMethods
    --------                               ------------------- --------------------- ------------------- ------------------
    FP-EXCHHUB2010-2\OAB (Default Web Site)                   False                 False               False {WindowsIntegra...
    FP-EXCHHUB2010-1\OAB (Default Web Site)                   False                 False               False {WindowsIntegra...
    VM-EXCH13-01\OAB (Default Web Site)               False                 False               False {Basic, Windows...
    VM-EXCH13-02\OAB (Default Web Site)               False                 False               False {Basic, Windows...
    
    [PS] C:\>Get-OabVirtualDirectory -ADPropertiesOnly | ft Identity, *url* -AutoSize
    
    Identity                               InternalUrl                   ExternalUrl
    --------                               -----------                   -----------
    FP-EXCHHUB2010-2\OAB (Default Web Site)     https://mail.firma.ru/OAB https://mail.firma.ru/OAB
    FP-EXCHHUB2010-1\OAB (Default Web Site)     https://mail.firma.ru/OAB https://mail.firma.ru/OAB
    VM-EXCH13-01\OAB (Default Web Site) https://mail.firma.ru/OAB https://mail.firma.ru/OAB
    VM-EXCH13-02\OAB (Default Web Site) https://mail.firma.ru/OAB https://mail.firma.ru/OAB
    

    [PS] C:\>Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*OAB*"} | ft Name, Servername, Database
    
    Name                                    ServerName                              Database
    ----                                    ----------                              --------
    SystemMailbox{bb558c35-97f1-4cb9-8ff... vm-exch13-01                         DAG-MailDB2
    

    [PS] C:\>Get-MailboxDatabaseCopyStatus
    
    Name                                          Status          CopyQueue ReplayQueue LastInspectedLogTime   ContentIndex
                                                                  Length    Length                             State
    ----                                          ------          --------- ----------- --------------------   ------------
    DAG-MailDB1\VM-EXCH13-01                   Mounted         0         0                                  Healthy
    DAG-MailDB2\VM-EXCH13-01                   Mounted         0         0                                  Healthy
    

    [PS] C:\>Get-MailboxDatabase | Ft Name, *book*
    
    Name                                                        OfflineAddressBook
    ----                                                        ------------------
    DAG-MailDB2                                                 \New Offline Address Book
    DAG-MailDB1                                                 \New Offline Address Book
    
    
    [PS] C:\>Get-OfflineAddressBook
    
    Name                                    Versions                                AddressLists
    ----                                    --------                                ------------
    New Offline Address Book                {Version4}                              {\Default Global Address List}
    

    Похоже делал все, что нашел.

    Пересоздавал OAB и привязывал к БД.

    Прошу помощи в вопросе)


    22 июля 2015 г. 16:04

Ответы

  • Проверьте, не привязана ли к почтовому ящику отдельная политика адресов или отдельная ОАВ:

    get-Mailbox active | fl *AddressB*

    Убедитесь, что автодискавери работает корректно. Так же проверьте URL:

    Get-clientAccessServer | fl Name,AutoDiscoverService*

    И вот еще хорошая статья по траблшутингу ОАВ:

    http://msexchangeguru.com/2013/12/04/e2013-oab/

    • Помечено в качестве ответа Kuzneckiy Timofey 23 июля 2015 г. 10:47
    22 июля 2015 г. 21:53

Все ответы

  • iisreset делали?
    22 июля 2015 г. 19:33
  • Проверьте, не привязана ли к почтовому ящику отдельная политика адресов или отдельная ОАВ:

    get-Mailbox active | fl *AddressB*

    Убедитесь, что автодискавери работает корректно. Так же проверьте URL:

    Get-clientAccessServer | fl Name,AutoDiscoverService*

    И вот еще хорошая статья по траблшутингу ОАВ:

    http://msexchangeguru.com/2013/12/04/e2013-oab/

    • Помечено в качестве ответа Kuzneckiy Timofey 23 июля 2015 г. 10:47
    22 июля 2015 г. 21:53
  • iisreset делали?

    Делал на всех серверах. Пергружал службу распространения и MSExchangeMailboxAssistants. - не помогло.

    Перегрузил ВСЕ EXchange сервера - не помогло

    Выключил сервера Exchange 2010 и оставил только 2013 - не помогло.

    23 июля 2015 г. 7:42
  • Если не помогут рекомендации из моего предыдущего ответа, попробуйте пересоздать Arbitration mailbox для OAB (создание по предыдущей ссылке в пункте 7). 
    23 июля 2015 г. 7:45
  • Посмотрите какой сервер указан в VirtualDirectories и мигрируйте arbitration mailbox на этот сервер

    Get-OfflineAddressBook | fl Identity, VirtualDirectories, WebDistributionEnabled

    23 июля 2015 г. 8:52
  • Проверьте, не привязана ли к почтовому ящику отдельная политика адресов или отдельная ОАВ:

    get-Mailbox active | fl *AddressB*

    Спасибо за подсказку про политики распространения адресных книг. К пользователям привязывались не Defult Address Book , а свои. Политику убрал все заработало. И ошибка в толстом outlook пропала и в автообноружении строчка появилась.

    Но возник вопрос: Как перетащить OAB с Exch2010 на Exch2013?

    move-OfflineAddressBook не прокатывает ругается на несоответствие версий

    [PS] C:\>Move-OfflineAddressBook -Identity "\OAB_policy1" -Server vm-exch13-01
    You can't move a previous version of an Exchange Offline Address Book to Exchange 2013.  To create a new OAB for
    Exchange 2013, please use the new-offlineaddressbook cmdlet.
        u

    23 июля 2015 г. 10:57
  • [PS] C:\>Get-OfflineAddressBook | fl Identity, VirtualDirectories, WebDistributionEnabled


    Identity               : \OAB_policy1
    VirtualDirectories     : {VM-EXCH13-02\OAB (Default Web Site), VM-EXCH13-02\OAB (Default Web Site)}
    WebDistributionEnabled : True

    Identity               : \SECURITY
    VirtualDirectories     : {VM-EXCH13-02\OAB (Default Web Site), VM-EXCH13-02\OAB (Default Web Site)}
    WebDistributionEnabled : True

    Identity               : \XYZ
    VirtualDirectories     : {VM-EXCH13-02\OAB (Default Web Site), VM-EXCH13-02\OAB (Default Web Site)}
    WebDistributionEnabled : True

    Identity               : \All rooms
    VirtualDirectories     : {VM-EXCH13-02\OAB (Default Web Site), VM-EXCH13-02\OAB (Default Web Site)}
    WebDistributionEnabled : True

    Identity               : \New Offline Address Book
    VirtualDirectories     : {VM-EXCH13-02\OAB (Default Web Site), VM-EXCH13-02\OAB (Exchange Back End),
                             VM-EXCH13-02\OAB (Default Web Site), VM-EXCH13-02\OAB (Exchange Back End)}
    WebDistributionEnabled : True
    23 июля 2015 г. 11:00
  • Все верно, перенести не получится. Нужно создавать новую. Выглядит это приблизительно так:

    (Get-OfflineAddressBook OABNAME).AddressLists (получаем список адресов, на основе которого формируется старая ОАВ)

    New-OfflineAddressBook -Name OAB -AddressLists AL  (создаем новую ОАВ на сервере 2013)

    23 июля 2015 г. 11:23
  • Понятно. 

    Ладно у меня их всего ничего. а как же те кто мигрирует и у него их десятки?

    23 июля 2015 г. 12:02
  • Не проблема вообще. У меня их были десятки :) Примерно так (но я еще сразу удалял старые, тут безопасный и более простой вариант):

    foreach ($i in (Get-OfflineAddressBook -Server NAME)) {$name = $i.name+".new"; New-OfflineAddressBook -Name $name -AddressLists $i.AddressLists}
    23 июля 2015 г. 12:36
  • Спасибо! :)
    23 июля 2015 г. 13:35