У меня есть домены, A.de и B.de. Они доверяют друг другу уже несколько лет. A и B оба используют Exchange 2010. Теперь A.de начал использовать Exchange2013. Теперь два домена должны быть объединены, т.е. A.de также должен содержать всех пользователей из B.de и их почтовые ящики.
Поэтому я выполнил некоторые инструкции, написанные на сайтах Microsoft (https://docs.microsoft.com/de-de/exchange/architecture/mailbox-servers/prep-mailboxes-for-cross-forest-moves-in-powershell?view=exchserver-2019#parameter-set-of- сценарий) - в правом верхнем углу есть маленькая галочка ("auf englisch lesen" - читать по-английски).
Итак, я проверил все обязательные атрибуты тестового пользователя. Кроме того, я создал архив, чтобы выполнить все обязательные / обязательные атрибуты. (Единственным атрибутом, который не был установлен по умолчанию, был «proxyadsress» - я также установил этот атрибут).
Однако я по-прежнему получаю сообщение об ошибке «Исключение, вызывающее« setinfo »с 0 аргументами - возникло нарушение ограничения». Команда запускается с сервера обмена 2013 в Домене A.de.
Есть ли у кого-нибудь идеи, как проверить, что проверить, что происходит?
[PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>.\Prepare-MoveRequest.ps1 -Identity test09@B.de -RemoteForestDomainController dc2.B.de -RemoteForestCredential $remote -LocalForestDomainController dc3.A.de -LocalForestCredential $local
Appending x500:/o=A/ou=Exchange Administrative Group (xxxxxxxxx)/cn=Recipients/cn=testvorname9 testnachname9cb6 to proxyAddresses of New Object in Local forest.
C:\Program Files\Microsoft\Exchange Server\V15\Scripts\Prepare-MoveRequest.ps1 : Error while creating MEU. Error:Error creating mailuser CN=testvorname9 testnachname9,CN=Users,DC=A,DC=de in local forest or setting its mandatory attributes. Error: Ausnahme beim Aufrufen von "SetInfo" mit 0 Argument(en): "Es ist eine Beschränkungsverletzung aufgetreten.
"
In Zeile:1 Zeichen:1
+ .\Prepare-MoveRequest.ps1 -Identity test09@B.de -RemoteForestDomainCont ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Prepare-MoveRequest.ps1
0 mailbox(s) ready to move.
Итак, после отладки и более внимательного изучения скрипта я немного изменил его, чтобы видеть, где возникает проблема в процессе копирования / подготовки.
Проблема заключается в копии «UserPrincipalName» (UPN). Если я пропущу копию UPN в скрипте, он заработает, т.е. я смогу выполнить его без проблем. Я подумал, что позже смогу вручную изменить UPN в атрибутах пользователя, что означает, что я изменю атрибут пользователя test09 в домене A.de на UPN test09@B.de. Но: если я изменю имя участника-пользователя после этого и нажму ОК, появится сообщение об ошибке, в котором говорится, что имя участника-пользователя должно быть уникальным в лесу. Я думаю, это также необходимо, потому что у меня было бы 2x одинаковых UPN test09@B.de - 1x в домене A.de и 1x в домене B.de. Мне интересно, почему / как на самом деле должен работать сценарий и что должно произойти с UPN.
Вы ввели правильные LocalCredentials (AdminAccount@LocalA.com) и RemoteCredentials (AdminAccount@RemoteB.com) с помощью команд "$ LocalCredentials = Получить учетные данные" и "$ RemoteCredentials = Получить учетные данные"?
Кроме того, я попробовал следующие команды, чтобы переезд через лес и это сработало:
Вы можете попробовать мою команду для перемещения ваших почтовых ящиков:
.\Prepare-MoveRequest.ps1 -Identity Test09@B.de -RemoteForestDomainController dc2.B.de -RemoteForestCredential $RemoteCredentials -LocalForestDomainController dc3.A.de -LocalForestCredential $LocalCredentials