none
Не загружается OAB Exchange DAG RRS feed

  • Вопрос

  • Добрый день.

    Есть два Exchange 2013 сервера (ex1 и ex2) со всеми ролями и состоящие в DAG. Один сервер аварийно выключился (ex1) и пока еще не не возвращен обратно, но этом сервере находилась OAB и поэтому сейчас в на клиентах в Outlook 2013 она не загружается и выдает ошибку в получении (0x80190194) : Сбой операции. Почти все темы прошерстил и все испробовал, кроме создания новой OAB, ничего не вышло. Все базы подключены к живому серверу, смонтированы и живые. Ящик SystemMailbox{GUID} расположен в db1 и все с ней нормально. Обновления OAB на сервере не происходит с моменты отвала второго сервера,а в эвентах ошибки по этому поводу нет (17002).

    Результат команды: 

    Test-OutlookWebServices | fl |

    RunspaceId          : ce6801e8-5052-4c4b-ae87-19f348d7b2a5
    Source              : ex2.ddd.com
    ServiceEndpoint     : mail.ddd.com
    Scenario            : AutoDiscoverOutlookProvider
    ScenarioDescription : Autodiscover: Outlook Provider
    Result              : Failure
    Latency             : 194
    Error               : System.Net.WebException: The remote server returned an error: (401) Unauthorized.
                             at System.Net.HttpWebRequest.GetResponse()
                             at 
                          Microsoft.Exchange.Management.SystemConfigurationTasks.ServiceValidatorBase.InternalInvoke()
                             at Microsoft.Exchange.Management.SystemConfigurationTasks.ServiceValidatorBase.Invoke()
    Verbose             : [2017-08-15 09:23:56Z] Autodiscover connecting to 
                          'https://mail.ddd.com/Autodiscover/Autodiscover.xml'.
                          [2017-08-15 09:23:56Z] Test account: extest_89a034639bb34@ddd.com Password: ******
                          [2017-08-15 09:23:56Z] Autodiscover request:
                          User-Agent: MAILSRV/Test-OutlookWebServices/extest_89a034639bb34@ddd.com
                          Content-Type: text/xml; charset=utf-8
                          Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAKQAAABQAVABvAAAAAAAAABYAAAAPAA8AFgAAAAQABAAlAAAABAA
                          EAAMAgAAFYKI4gYDgCUAAAAPMznvEdonFQCU+6XBXV/YamUAeAB0AGUAcwB0AF8AOAA5AGEAMAAzADQANgAzADkAYgBiADMAN
                          ABAAG8AYwB0AHMAcABiAC4AcgB1AE8AQwBUAE0AQQBJAEwAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEHn9NzRXHN81mV5
                          68Fj8NAQEAAAAAAABXGmw4qBXTAXN7hkD/Jx1CAAAAAAIADABPAEMAVABTAFAAQgABABAATwBDAFQATQBBAEkATAAyAAQAEgB
                          vAGMAdABzAHAAYgAuAHIAdQADACQATwBDAFQATQBBAEkATAAyAC4AbwBjAHQAcwBwAGIALgByAHUABQASAG8AYwB0AHMAcABi
                          AC4AcgB1AAcACABXGmw4qBXTAQYABAACAAAACAAwADAAAAAAAAAAAAAAAABAAABP8q9C7fN4R75ay5oaUwgjvvjExgRDPlqUc
                          7j0wlIv9woAEAB1Fhz80REhfh5OmmKWJzXbCQBAAEgAVABUAFAALwBtAGEAaQBsAC4AbwBjAHQALQBjAGwAaQBuAGkAYwBhAG
                          wAdAByAGkAYQBsAHMALgBjAG8AbQAAAAAAAAAAAAAAAACIa80itlLso7tdppy7ZhUI
                          Host: mail.ddd.com
                          Cookie: ClientId=CLYWETUMDKYZYNETNG
                          Content-Length: 482
                          Expect: 100-continue
                          [2017-08-15 09:23:56Z] Autodiscover request:
                          <?xml version="1.0"?>
                          <Autodiscover xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                          xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
                            <Request>
                              <EMailAddress>extest_89a034639bb34@ddd.com</EMailAddress>
                              <AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/response
                          schema/2006a</AcceptableResponseSchema>
                            </Request>
                          </Autodiscover>
                          [2017-08-15 09:23:56Z] Autodiscover response:
                          request-id: 781ff6af-6906-40be-81f3-2874ae819ee4
                          Server: Microsoft-IIS/8.5
                          WWW-Authenticate: Negotiate,NTLM,Basic realm="mail.ddd.com"
                          X-Powered-By: ASP.NET
                          X-FEServer: ex2
                          Date: Tue, 15 Aug 2017 09:23:56 GMT
                          Content-Length: 0
                          [2017-08-15 09:23:56Z] Autodiscover response:
                          System.Net.WebException: The remote server returned an error: (401) Unauthorized.
                             at System.Net.HttpWebRequest.GetResponse()
                             at 
                          Microsoft.Exchange.Management.SystemConfigurationTasks.ServiceValidatorBase.InternalInvoke()
                             at Microsoft.Exchange.Management.SystemConfigurationTasks.ServiceValidatorBase.Invoke()
    MonitoringEventId   : 6001

    RunspaceId          : ce6801e8-5052-4c4b-ae87-19f348d7b2a5
    Source              : ex2.ddd.com
    ServiceEndpoint     : 
    Scenario            : ExchangeWebServices
    ScenarioDescription : Exchange Web Services
    Result              : Skipped
    Latency             : 0
    Error               : Skipped testing Exchange Web Services because the Autodiscover step failed.
    Verbose             : 
    MonitoringEventId   : 5002

    _______________________________________________________________________________

    Результат команды: Get-OfflineAddressBook | fl

    RunspaceId                       : ce6801e8-5052-4c4b-ae87-19f348d7b2a5
    Server                           : 
    GeneratingMailbox                : ddd.com/Users/SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}
    AddressLists                     : {\Default Global Address List}
    Versions                         : {Version4}
    IsDefault                        : True
    PublicFolderDatabase             : 
    PublicFolderDistributionEnabled  : False
    GlobalWebDistributionEnabled     : True
    WebDistributionEnabled           : True
    ShadowMailboxDistributionEnabled : True
    LastTouchedTime                  : 10 Aug 17 05:20:45
    LastRequestedTime                : 
    LastFailedTime                   : 
    LastNumberOfRecords              : 406
    LastGeneratingData               : MailboxGuid: 2342f1df-abe6-425c-83f9-47c72512c6dd; DatabaseGuid: 
                                       4aa459fd-7ded-4f02-a9d2-2958c6c3b56b; Server: EX1.ddd.com
    MaxBinaryPropertySize            : 32768
    MaxMultivaluedBinaryPropertySize : 65536
    MaxStringPropertySize            : 3400
    MaxMultivaluedStringPropertySize : 65536
    ConfiguredAttributes             : {OfficeLocation, ANR, ProxyAddresses, ANR, PhoneticGivenName, ANR, GivenName, ANR, 
                                       PhoneticSurname, ANR, Surname, ANR, Account, ANR, PhoneticDisplayName, ANR, 
                                       DisplayName, ANR, ExternalMemberCount, Value, TotalMemberCount, Value, 
                                       ModerationEnabled, Value, DelivContLength, Value, MailTipTranslations, Value, 
                                       ObjectGuid, Value, DisplayTypeEx, Value...}
    DiffRetentionPeriod              : 30
    Schedule                         : {Sun.5:00-Sun.5:15, Mon.5:00-Mon.5:15, Tue.5:00-Tue.5:15, Wed.5:00-Wed.5:15, 
                                       Thu.5:00-Thu.5:15, Fri.5:00-Fri.5:15, Sat.5:00-Sat.5:15}
    VirtualDirectories               : {}
    AdminDisplayName                 : 
    Identity                         : \Default Offline Address Book
    IsValid                          : True
    ExchangeVersion                  : 0.20 (15.0.0.0)
    Name                             : Default Offline Address Book
    DistinguishedName                : CN=Default Offline Address Book,CN=Offline Address Lists,CN=Address Lists 
                                       Container,CN=ddd,CN=Microsoft 
                                       Exchange,CN=Services,CN=Configuration,DC=ddd,DC=com
    Guid                             : b4f26d63-3124-4a1b-9de9-963640c88ac1
    ObjectCategory                   : ddd.com/Configuration/Schema/ms-Exch-OAB
    ObjectClass                      : {top, msExchOAB}
    WhenChanged                      : 14 Aug 17 17:04:32
    WhenCreated                      : 27 Apr 16 19:45:30
    WhenChangedUTC                   : 14 Aug 17 14:04:32
    WhenCreatedUTC                   : 27 Apr 16 16:45:30
    OrganizationId                   : 
    Id                               : \Default Offline Address Book
    OriginatingServer                : dc2.ddd.com
    ObjectState                      : Unchanged

    _______________________________________________________________________________

    Можно ли как то заставить обновляться OAB или все таки быстрее создать новую адресную книгу? И если создавать новую OAB это отразиться как то на пользователях, т.к. старые адреса все подгружены у всех и новых нет т.е. она нужно уже обновленная сейчас не дожидаясь вечерних работ? Не получится ли так, что когда создам новую адресную книгу пока она будет генериться пользователи потеряют старую?

    Спасибо.




    • Изменено LumberSaint 13 ноября 2017 г. 12:54
    15 августа 2017 г. 9:32

Ответы

  •  В идеале вот так должно быть. Пересоздайте еще раз, если не выходит.

    $strOABName = "DAG1 Offline Address Book"

    $arrAddressLists = @(

    "Default Global Address List"

    )

    $strOABMailboxName = $strOABName

    $strOABMailboxUPN = "DAG1-OAB@firma.ru"

    $strOABMailboxDatabaseName = "DAG1-MP1-DB01"

     

     

    New-Mailbox -Arbitration -Name $strOABMailboxName -Database $strOABMailboxDatabaseName -UserPrincipalName $strOABMailboxUPN

    $objOABMailbox = Get-Mailbox -Arbitration -Identity $strOABMailboxUPN

    $objOABMailbox | Set-Mailbox -Arbitration -OABGen $true -Force

     

    New-OfflineAddressBook -Name $strOABName -GeneratingMailbox $objOABMailbox.Identity -AddressLists $arrAddressLists

    Set-OfflineAddressBook -Identity $strOABName -VirtualDirectories $null -GlobalWebDistributionEnabled $true -ShadowMailboxDistributionEnabled $true

    Update-OfflineAddressBook -Identity $strOABName


    • Изменено Dima RazbornovMVP 16 августа 2017 г. 9:05
    • Помечено в качестве ответа LumberSaint 17 августа 2017 г. 11:49
    16 августа 2017 г. 8:57

Все ответы

  • Если создадите новую книгу- ее будут скачивать все. Поэтому если она довольно большая есть смысл ее починить- тем более, у клиентов она уже выкачана, и максимум, что они потеряют- это новые адреса, которые появились с момента выхода книги из строя. Поэтому метания и терзания ни к чему.

    URL книги настроен так чтобы оба сервера отзывались на одно имя,mail.ddd.com?

    15 августа 2017 г. 18:55
  • Книга большая, и URL что внутренний и внешний настроен одинакова на обоих серверах mail.ddd.com.

    Книгу действительно хотелось бы починить, она большая. IIS настроен по у молчанию по адресу https://mail.ddd.com/oab то запрашивает авторизацию то ошибка 403 и после пустой экран, если по адресу https://mail.ddd.com/oab/GUID/oab.xml то тоже самое, разрешения менял на на папку с GUID. 


    16 августа 2017 г. 4:36
  • В прошлый раз починили такое пересоздав виртуальный каталог книги. Пробуйте.
    16 августа 2017 г. 5:22
  • Немного не понял в теме.

    Я сперва удалю виртуальные директории книги, затем создаю новый почтовый ящик для генерации книги (или не нужно создавать?), затем пересоздаю виртуальные каталоги для книги, шаги правильные?

    Пока не нашел как создать виртуальные каталоги, подскажите?

    Нашел, не доглядел. 

    1) Remove-OabVirtualDirectory -Identity "OAB (Default Web Site)"

    или Remove-OabVirtualDirectory -Identity "EX2\OAB (Default Web Site)"

    2) New-OABVirtualDirectory -Server EX2 -PollInterval 120

    Надуюсь, что так?


    • Изменено LumberSaint 16 августа 2017 г. 7:34
    16 августа 2017 г. 7:12
  • Да, просто пересоздайте каталог этими двумя командами. Надеюсь, что полетит.
    16 августа 2017 г. 7:57
  • Так и сделал, но результат нет, 

    Вывод команды показывает, что нет виртуального каталога

    Get-OfflineAddressBook | fl name,virtualdirectories,lasttouch*

    Name               : Default Offline Address Book
    VirtualDirectories : {}
    LastTouchedTime    : 10 Aug 17 05:20:45

    16 августа 2017 г. 8:02
  • Пардон.

    Директории надо перенастроить конечно после создания.

    Set-OabVirtualDirectory -Identity "e15-01\OAB (Default Web Site)" -InternalUrl https://mail.contoso.com/oab -ExternalUrl https://mail.contoso.com/oab

    Перенастройте, почистите пул и подождите минут 15.

    16 августа 2017 г. 8:13
  • А то, что в VirtualDirectories : {}  ничего не указано, там же должны быть значения сервера EX2\oab (default web site), 

    А при попытке создания получаю.

    Get-OfflineAddressBook | Set-OfflineAddressBook -VirtualDirectories 'ex2\OAB (Default Web
    Site)'
    The offline address book "\Default Offline Address Book" has virtual directories specified. Run the following command
    to remove those virtual directories before attempting to set the GlobalWebDistributionEnabled parameter to $true:
    Set-OfflineAddressBook "\Default Offline Address Book" -VirtualDirectories $null
        + CategoryInfo          : NotSpecified: (\Default Offline Address Book:ADObjectId) [Set-OfflineAddressBook], DataV
       alidationException
        + FullyQualifiedErrorId : [Server=EX2,RequestId=65752ea1-5002-42f6-9a64-4a4ae3e6a2d7,TimeStamp=16 Aug 17 08:2
       5:14] [FailureCategory=Cmdlet-DataValidationException] 6EAB4353,Microsoft.Exchange.Management.SystemConfigurationT
      asks.SetOfflineAddressBook
        + PSComputerName        : ex2.ddd.com

    16 августа 2017 г. 8:26
  • Ну просит- сделайте ему Set-OfflineAddressBook "\Default Offline Address Book" -VirtualDirectories $null
    16 августа 2017 г. 8:30
  • Это я ему сделал Set-OfflineAddressBook "\Default Offline Address Book"  -GlobalWebDistributionEnabled  $true, но все равно потом ошибка

    Get-OfflineAddressBook | Set-OfflineAddressBook -VirtualDirectories 'ex2\OAB (Default Web
    Site)'
    The offline address book "\Default Offline Address Book" has virtual directories specified. Run the following command
    to remove those virtual directories before attempting to set the GlobalWebDistributionEnabled parameter to $true:
    Set-OfflineAddressBook "\Default Offline Address Book" -VirtualDirectories $null
        + CategoryInfo          : NotSpecified: (\Default Offline Address Book:ADObjectId) [Set-OfflineAddressBook], DataV
       alidationException
        + FullyQualifiedErrorId : [Server=EX2,RequestId=65752ea1-5002-42f6-9a64-4a4ae3e6a2d7,TimeStamp=16 Aug 17 08:2
       5:14] [FailureCategory=Cmdlet-DataValidationException] 6EAB4353,Microsoft.Exchange.Management.SystemConfigurationT
      asks.SetOfflineAddressBook
        + PSComputerName        : ex2.ddd.com


    • Изменено LumberSaint 16 августа 2017 г. 8:46
    16 августа 2017 г. 8:45
  •  В идеале вот так должно быть. Пересоздайте еще раз, если не выходит.

    $strOABName = "DAG1 Offline Address Book"

    $arrAddressLists = @(

    "Default Global Address List"

    )

    $strOABMailboxName = $strOABName

    $strOABMailboxUPN = "DAG1-OAB@firma.ru"

    $strOABMailboxDatabaseName = "DAG1-MP1-DB01"

     

     

    New-Mailbox -Arbitration -Name $strOABMailboxName -Database $strOABMailboxDatabaseName -UserPrincipalName $strOABMailboxUPN

    $objOABMailbox = Get-Mailbox -Arbitration -Identity $strOABMailboxUPN

    $objOABMailbox | Set-Mailbox -Arbitration -OABGen $true -Force

     

    New-OfflineAddressBook -Name $strOABName -GeneratingMailbox $objOABMailbox.Identity -AddressLists $arrAddressLists

    Set-OfflineAddressBook -Identity $strOABName -VirtualDirectories $null -GlobalWebDistributionEnabled $true -ShadowMailboxDistributionEnabled $true

    Update-OfflineAddressBook -Identity $strOABName


    • Изменено Dima RazbornovMVP 16 августа 2017 г. 9:05
    • Помечено в качестве ответа LumberSaint 17 августа 2017 г. 11:49
    16 августа 2017 г. 8:57
  • Я правильно понял:

    1)сперва опять удалю виртуальные каталоги  

    Remove-OabVirtualDirectory -Identity "EX2\OAB (Default Web Site)"

    2)Выполняю это скрипт, меняя параметры на свой.

    $strOABName = "Default Offline Address Book"

    $arrAddressLists = @(

    "Default Global Address List"

    )

    $strOABMailboxName = $strOABName

    $strOABMailboxUPN = "DAG1-OAB@firma.ru"  ВОТ ТУТ КАКОЙ НУЖНО УКАЗАТЬ ПОЧТОВЫЙ ЯЩИК??? SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}

    $strOABMailboxDatabaseName = "DB1"

     

     

    New-Mailbox -Arbitration -Name $strOABMailboxName -Database $strOABMailboxDatabaseName -UserPrincipalName $strOABMailboxUPN

    $objOABMailbox = Get-Mailbox -Arbitration -Identity $strOABMailboxUPN

    $objOABMailbox | Set-Mailbox -Arbitration -OABGen $true -Force

     

    New-OfflineAddressBook -Name $strOABName -GeneratingMailbox $objOABMailbox.Identity -AddressLists $arrAddressLists

    Set-OfflineAddressBook -Identity $strOABName -VirtualDirectories $null -GlobalWebDistributionEnabled $true -ShadowMailboxDistributionEnabled $true

    Update-OfflineAddressBook -Identity $strOABName

    • Помечено в качестве ответа LumberSaint 17 августа 2017 г. 10:32
    • Снята пометка об ответе LumberSaint 17 августа 2017 г. 11:49
    16 августа 2017 г. 9:10
  • Да, всё так. Любое имя поставьте, оно техническое и ни на что не виляет. Можно просто свой суффикс поменять из firma.ru на актуальный.

     
    16 августа 2017 г. 10:47
  • Все OAB обновилась и стала загружать нормально. Пнул ее из ECP в разделе организация---списки адресов и все стало гуд.

    Спасибо большое за помощь.

    17 августа 2017 г. 10:32
  • Её не нужно пинать- скрипт все делает как надо последней строкой. Мне кажется, Вы промахнулись и не тот ответ пометили как правильный, и который помог решить проблему.
    17 августа 2017 г. 10:37
  • Точно промахнулся, поменял, скрипт выполнил после чего прошло часов 12, по расписанию книга обновляется в 5-ть утра, но она не обновилась, а после того как в ECP пнул, через часа три обновилось она, возможно совпадение, а может совокупность действий. Все равно Спасибо за помощь, она была очень полезна.
    17 августа 2017 г. 11:52
  • Ну из морды если пнуть, оно тоже запустит Update-OfflineAddressBook. Оно и само фоном по расписанию включается- это все хорошо видно по журналу. Такие дела, приходите еще.
    17 августа 2017 г. 13:41