Migrating mailboxes...
 
Notifications
Clear all

Migrating mailboxes from Exchange 2010 to 2016 Offline Address Books

11 Posts
4 Users
0 Reactions
4,147 Views
Posts: 35
Topic starter
(@nvgoldendog)
Trusted Member
Joined: 9 years ago

Hi. I currently have a setup of an Exchange 2010 Server that previously had WSP on it and now has Solid CP. I setup a new Exchange 2016 server and am migrating mailboxes. I didn't realize though that I need to get all the OAB's that were created on Exchange 2010 re-created onto 2016. Does anyone have any advice on how they moved the OAB's or re-created the OAB's so they match to the correct organizations and users mailboxes to keep address book segmentation working and SolidCP happy?

10 Replies
Posts: 1995
Admin
(@m-tiggelaar)
Noble Member
Joined: 9 years ago

Hello,

We have created a script for this quite a while back which you can run in Exchange Console of exchange 2016 (it was made for exchange 2013, but should work for exchange 2016 too)

http://installer.solidcp.com/Files/stable/Tools/OAB-Migration.txt

Also when your coming from Exchange 2010 make sure it has the Address Book policy segregation set. Each organization needs to have:

  1. Offline Address book
  2. Address list
  3. Global Address List
  4. Rooms list
  5. Address book policy

Make sure their present in both exchange and the WSP (or SolidCP database for each organization.

Other then that the Public Folders also need to be migrated, make sure you have a Primary hierarchy outside of SolidcP preferred, or atleast a organization that will never be deleted.

Regards,

Marco

Reply
Posts: 35
Topic starter
(@nvgoldendog)
Trusted Member
Joined: 9 years ago

Thank you Marco. Is there a document on going from Exchange 2010 to 2013?  I looked under your documentation but didn't find anything. Just want to know if there are some other steps I might be missing. Also, I don't have any Public Folders so I assume I can not worry about that part?

Reply
Posts: 35
Topic starter
(@nvgoldendog)
Trusted Member
Joined: 9 years ago

I think there is a typo in the script. I believe:

$oabs | %{$name = $_.Name;

should be:

$oabs | %{$name = $_.Name};

correct?

 

I also get an error when this line is executed:

[PS] C:Windowssystem32>$dn = $_.distinguishedname;

[PS] C:Windowssystem32>$user = (Get-ADPermission $dn | where {$_.extendedrights -like "*ms-Exch-Download-OAB*" -and $_
.isinherited -eq $False}).user;
Cannot bind argument to parameter 'Identity' because it is null.
+ CategoryInfo : InvalidData: (:) [Get-ADPermission], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Get-ADPermission
+ PSComputerName : mbx1.host.local

Any ideas?

Reply
Posts: 1509
Admin
(@trobinson)
Noble Member
Joined: 9 years ago

Hello,

 

I did run this a few weeks back and it appeared to work fine. Can you confirm you are running this in the Exchange 2013 console?

 

Kind Regards,

 

Trevor Robinson

Reply
Page 1 / 3
Share: