none
Обнаружение электронных данных и хранение на месте RRS feed

  • Вопрос

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

    Есть два работающих сервера Exchange 2016 с одинаковым набором ролей в 2012 лесу.

    При попытке получить доступ через ecp к обнаружение электронных данных и хранение на месте, получаю ошибку.

    Вот что вижу в PS:

    При попытке пересоздать ящики через setup /preparead получаю ошибку:

     И вот что пишут в ExchangeSetup.log:

    [06.23.2016 10:05:32.0662] [2] [ERROR] Object reference not set to an instance of an object.
    [06.23.2016 10:05:32.0662] [2] [WARNING] An unexpected error has occurred and a Watson dump is being generated: Object reference not set to an instance of an object.
    [06.23.2016 10:05:32.0912] [1] The following 1 error(s) occurred during task execution:
    [06.23.2016 10:05:32.0912] [1] 0.  ErrorRecord: Object reference not set to an instance of an object.
    [06.23.2016 10:05:32.0912] [1] 0.  ErrorRecord: System.NullReferenceException: Object reference not set to an instance of an object.
       at Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateOrMoveEWPGroup(ADGroup ewp, ADOrganizationalUnit usgContainer)
       at Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.InternalProcessRecord()
       at Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
       at Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)
       at Microsoft.Exchange.Configuration.Tasks.Task.ProcessTaskStage(TaskStage taskStage, Action initFunc, Action mainFunc, Action completeFunc)
       at Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord()
       at System.Management.Automation.CommandProcessor.ProcessRecord()
    [06.23.2016 10:05:32.0912] [1] [ERROR] The following error was generated when "$error.Clear();
     initialize-ExchangeUniversalGroups -DomainController $RoleDomainController -ActiveDirectorySplitPermissions $RoleActiveDirectorySplitPermissions

    " was run: "System.NullReferenceException: Object reference not set to an instance of an object.
       at Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateOrMoveEWPGroup(ADGroup ewp, ADOrganizationalUnit usgContainer)
       at Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.InternalProcessRecord()
       at Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
       at Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)
       at Microsoft.Exchange.Configuration.Tasks.Task.ProcessTaskStage(TaskStage taskStage, Action initFunc, Action mainFunc, Action completeFunc)
       at Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord()
       at System.Management.Automation.CommandProcessor.ProcessRecord()".
    [06.23.2016 10:05:32.0912] [1] [ERROR] Object reference not set to an instance of an object.
    [06.23.2016 10:05:32.0912] [1] [ERROR-REFERENCE] Id=443949901 Component=
    [06.23.2016 10:05:32.0912] [1] Setup is stopping now because of one or more critical errors.
    [06.23.2016 10:05:32.0912] [1] Finished executing component tasks.
    [06.23.2016 10:05:32.0943] [1] Ending processing Install-ExchangeOrganization
    [06.23.2016 10:05:32.0943] [0] CurrentResult console.ProcessRunInternal:198: 1
    [06.23.2016 10:05:32.0943] [0] CurrentResult launcherbase.maincore:90: 1
    [06.23.2016 10:05:32.0943] [0] CurrentResult console.startmain:52: 1
    [06.23.2016 10:05:32.0943] [0] CurrentResult SetupLauncherHelper.loadassembly:452: 1
    [06.23.2016 10:05:32.0943] [0] The Exchange Server setup operation didn't complete.  More details can be found in ExchangeSetup.log located in the <SystemDrive>:\ExchangeSetupLogs folder.
    [06.23.2016 10:05:32.0959] [0] CurrentResult main.run:235: 1
    [06.23.2016 10:05:32.0959] [0] CurrentResult setupbase.maincore:396: 1
    [06.23.2016 10:05:32.0959] [0] End of Setup
    [06.23.2016 10:05:32.0959] [0] **********************************************

    Подскажите пожалуйста.

    23 июня 2016 г. 10:24

Ответы

  • Проблему удалось решить пересозданием OU Exchange Security Groups в корне AD и переносом в него служебных групп exchange из другого OU.

    Всем спасибо за участие.

     
    • Помечено в качестве ответа IvanIvanov_869 2 июля 2016 г. 18:44
    • Изменено IvanIvanov_869 2 июля 2016 г. 18:44
    2 июля 2016 г. 18:44

Все ответы

  • Все еще актуально.
    25 июня 2016 г. 14:26
  • У вас не менялись права на OU Users в рутовом домене?Вы prepare делаете под Enterprise Admins?

    У вас была миграция на 2016 или с нуля его ставили?

    Какой CU установлен? Попробуйте сделать prepare ad на более новый CU.


    scientia potentia est
    My blog

    27 июня 2016 г. 7:44
  • У вас не менялись права на OU Users в рутовом домене?Вы prepare делаете под Enterprise Admins?

    Не менялись, да под Enterprise Admins.

    У вас была миграция на 2016 или с нуля его ставили?

    Да, была миграция с 2010.

    Какой CU установлен? Попробуйте сделать prepare ad на более новый CU.

    CU1.


    28 июня 2016 г. 6:41
  • Также логи заспамлены вот этой ошибкой:

    - System
    - Provider
    [
    Name]
    MSExchange
    CmdletLogs
    - EventID 6
    [
    Qualifiers]
    49152
    Level 2
    Task 1
    Keywords 0x80000000000000
    - TimeCreated
    [
    SystemTime]
    2016-06-29T08:50:20.000000000Z
    EventRecordID 80907
    Channel MSExchange
    Management
    Computer MAIL1.domain.ru
    Security
    - EventData
    Get-Notification
    -Summary
    "True"
    Some User and his OU
    S-1-5-21-896550416-1847580945-1299284622-8122
    S-1-5-21-896550416-1847580945-1299284622-8122
    Local-ECP-Unknown
    3240
    w3wp#MSExchangeECPAppPool
    37
    00:00:00
    Просмотреть весь лес:
    'True', Контроллер домена конфигурации: "DC.domain.ru",
    Предпочтительный глобальный каталог: "DC.domain.ru",
    Предпочтительные контроллеры домена: "{ DC.domain.ru
    }"
    Microsoft.Exchange.Data.DataSourceOperationException:
    Не удается найти почтовый ящик обнаружения (скрытый ящик по умолчанию,
    необходимый для поиска в почте). Возможно, он был случайно удален. Его
    необходимо создать повторно, прежде чем можно будет использовать поиск по
    почтовым ящикам. --->
    Microsoft.Exchange.Data.Storage.ObjectNotFoundException: Не удается найти
    почтовый ящик обнаружения (скрытый ящик по умолчанию, необходимый для поиска в
    почте). Возможно, он был случайно удален. Его необходимо создать повторно,
    прежде чем можно будет использовать поиск по почтовым ящикам. at
    Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataProvider.GetDiscoveryMailbox(IRecipientSession
    session) at
    Microsoft.Exchange.Data.Storage.Management.TenantStoreDataProvider.GetTenantMailbox(OrganizationId
    organizationId) --- End of inner exception stack trace --- at
    Microsoft.Exchange.Data.Storage.Management.TenantStoreDataProvider.GetTenantMailbox(OrganizationId
    organizationId) at
    Microsoft.Exchange.Data.Storage.LazilyInitialized`1.get_Value() at
    Microsoft.Exchange.Data.Storage.Management.EwsStoreDataProvider.get_MailboxVersion()
    at
    Microsoft.Exchange.Data.Storage.Management.EwsStoreDataProvider.get_RequestedServerVersion()
    at
    Microsoft.Exchange.Data.Storage.Management.EwsStoreDataProvider.<CreatePropertySet>b__37(PropertyDefinition
    x) at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at
    Microsoft.Exchange.WebServices.Data.EwsUtilities.ValidateParamCollection(IEnumerable
    collection, String paramName) at
    Microsoft.Exchange.WebServices.Data.PropertySet.AddRange(IEnumerable`1
    properties) at
    Microsoft.Exchange.Data.Storage.Management.EwsStoreDataProvider.CreatePropertySet(IEnumerable`1
    properties, Boolean& hasReturnOnBindProperty) at
    Microsoft.Exchange.Data.Storage.Management.EwsStoreDataProvider.<InternalFindPaged>d__28`1.MoveNext()
    at
    Microsoft.Exchange.Data.Storage.Management.AsyncOperationNotificationDataProvider.<GetNotificationDetails>d__4.MoveNext()
    at
    Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.WriteResult[T](IEnumerable`1
    dataObjects) at
    Microsoft.Exchange.Management.StoreTasks.GetNotification.InternalProcessRecord()
    at Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b() at
    Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName,
    Action func, Boolean terminatePipelineIfFailed)
    ServerOperation
    Microsoft.Exchange.Data.Storage.ObjectNotFoundException:
    Не удается найти почтовый ящик обнаружения (скрытый ящик по умолчанию,
    необходимый для поиска в почте). Возможно, он был случайно удален. Его
    необходимо создать повторно, прежде чем можно будет использовать поиск по
    почтовым ящикам. at
    Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataProvider.GetDiscoveryMailbox(IRecipientSession
    session) at
    Microsoft.Exchange.Data.Storage.Management.TenantStoreDataProvider.GetTenantMailbox(OrganizationId
    organizationId)
    ExAB49AD
    False
    0 objects execution has
    been proxied to remote server.
    0
    ActivityId:
    17d8bbb7-3672-49ae-a426-2ea04c7daccf
    ServicePlan:;IsAdmin:True;
    ru-RU

    29 июня 2016 г. 8:58
  • У вас не менялись права на OU Users в рутовом домене?Вы prepare делаете под Enterprise Admins?

    Не менялись, да под Enterprise Admins.

    У вас была миграция на 2016 или с нуля его ставили?

    Да, была миграция с 2010.

    Какой CU установлен? Попробуйте сделать prepare ad на более новый CU.

    CU1.


    Вы 2010 уже удалили?

    Попробуйте setup /preparead с другого компьютера запустить.

    И вообще запускайте из cmd, а не пошика, они хоть и похожи, но не одинаковы.


    scientia potentia est
    My blog

    30 июня 2016 г. 8:41
  • Добрый день , да 2010 был удален полностью.

    Попробовал запустить /preparead из cmd и пробовал с другой машины... Ошибка та же.

    30 июня 2016 г. 9:54
  • а у вас schema master является глобальным каталогом?

    и вообще все GC в сайте с Exchange?


    scientia potentia est
    My blog

    30 июня 2016 г. 10:24
  • Да все GC в сайте с Exchange.
    30 июня 2016 г. 12:18
  • А вы перед preparead удалили учетку в AD для Discovery ящика?

    Вы случайно не прописывали предпочтительные контроллеры домена?

    У вас один домен или есть отдельный рутовый?


    scientia potentia est
    My blog

    30 июня 2016 г. 12:22
  • А вы перед preparead удалили учетку в AD для Discovery ящика?

    Нет , стоит удалить вместе с почтовым ящиком ?

    Вы случайно не прописывали предпочтительные контроллеры домена?

    Нет

    У вас один домен или есть отдельный рутовый?

    Один

    30 июня 2016 г. 13:09
  • А вы перед preparead удалили учетку в AD для Discovery ящика?

    Нет , стоит удалить вместе с почтовым ящиком ?

    Вы случайно не прописывали предпочтительные контроллеры домена?

    Нет

    У вас один домен или есть отдельный рутовый?

    Один

    Чтобы пересоздать сначала надо удалить, а потом новый создать)

    Попробуйте еще раз скачать дистрибутив с Exchange


    scientia potentia est
    My blog

    30 июня 2016 г. 13:21
  • Какую именно учетку следует удалить?

    DiscoverySearch или DiscoverySearchMailbox

    30 июня 2016 г. 13:39
  • Оба удалите. Он вообще один должен быть.

    scientia potentia est
    My blog

    30 июня 2016 г. 13:59
  • Удалил но не помогло( , тоже самое.

    Вот еще такие есть учетки:

    Migration.куча_цифр_и_букв

    SystemMailbox{куча_цифр_и_букв}

    SystemMailbox{куча_цифр_и_букв}

    И еще  6 учеток HealthMailbox


    30 июня 2016 г. 14:18
  • Попробуйте тогда сами создать ящик:

    New-Mailbox -Name SearchResults –UserPrincipalName discoverymailbox@domain.com -Discovery
    И дать на него полные права группе Discovery Management


    scientia potentia est
    My blog

    30 июня 2016 г. 14:38
  • Вот такая беда:

    Скачал ExchangeServer2016-x64-CU2 , не помогло (

    30 июня 2016 г. 14:55
  • в AD  в поиске наберите у кого такой UPN и если он не нужен-удалите. Это ж чисто AD-шная ошибка. Если нужен, то поставьте другой UPN

    scientia potentia est
    My blog

    30 июня 2016 г. 15:08
  • Да действительно , ящик создал , права дал.

    Сервер перегрузить смогу только в субботу, так что какой результат пока не ясно.


    30 июня 2016 г. 15:27
  • После перезагрузки проблем добавилось

    Get-Mailbox -Arbitration не выводит ничего.

    Почему он не выполняет setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms  ??

    Как из этого "сверх детального лога" понять, На какой объект он пытается тут сослаться? 

    System.NullReferenceException: Object reference not set to an instance of an object

    (Ссылка на объект не указывает на экземпляр объекта)

     




    2 июля 2016 г. 12:03
  • Проблему удалось решить пересозданием OU Exchange Security Groups в корне AD и переносом в него служебных групп exchange из другого OU.

    Всем спасибо за участие.

     
    • Помечено в качестве ответа IvanIvanov_869 2 июля 2016 г. 18:44
    • Изменено IvanIvanov_869 2 июля 2016 г. 18:44
    2 июля 2016 г. 18:44