Error while moving user from SfB 2015 to SfB 2019 pool
Problem
When you attempt to move a user from a Skype for Business Server 2015 to 2019 pool but notice that it fails with the following error:
Failed while updating destination pool.
PS C:\Windows\system32> Get-CsUser e.bierens@skypedev.nl |Move-CsUser -Target fe2019.skypedev.nl -verbose
VERBOSE: CN=ebi,OU=Accounts,DC=skypedev,DC=nl
Confirm
Move-CsUser
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
VERBOSE: Validating parameters for move operation.
VERBOSE: Calculating new server information for user [fe2019.skypedev.nl].
VERBOSE: Moving user [sip:e.bierens@skypedev.nl] across pools.
Move-CsUser : Failed while updating destination pool.
At line:1 char:32
+ ... skypedev.nl |Move-CsUser -Target fe2019.skypedev.nl -verbose ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (CN=ebi,DC=skypedev,DC=nl:OCSADUser) [Move-CsUser], MoveUserE
xception
+ FullyQualifiedErrorId : MoveError,Microsoft.Rtc.Management.AD.Cmdlets.MoveOcsUserCmdlet
Results from this operation can be found at "C:\Users\administrator\AppData\Local\Temp\MoveResults-99b5be4e-c844-4493-9a4b-6bebe01fe402.csv".
Solve issue
This has been a common issue in environments where a user’s user(security) object has Inheritance disabled on their Active Directory Account.
If this is the case, enabling it will correct the issue.
You can do perform a check in Active Directory to find for who inheritance is disabled:
Get-ADUser -Filter * -Properties nTSecurityDescriptor | ?{ $_.nTSecurityDescriptor.AreAccessRulesProtected -eq "True" } | Select-Object SamAccountName
Go to Active Directory Users and Computers > open the user and go to the Security tab.
Click Advanced
Now click the Enable Inheritance button followed by OK.
Try again moving the user to the new pool.
/