Forum Discussion
Moving users from Skype for Business On-Prem to Teams get-cspowershellendpoint error
Hello!
The script seems to be doing most of what it's supposed to be doing with a few things that I may have to tweak / add
Namely
1) I would like it to choose the Skype Pool
In my CSV I added a column called Pool and in my script added the following line (which I am sure is incorrectly formatted)
Move-CsUser -Identity $user.sipaddress -Credential $Cred -Target sipfed.online.lync.com -ProxyPool $user.SipAddress -PolicyName $user.Pool -Confirm:$true
I get the following error when I run the script (which is surely related to the above line)
Move-CsUser : Cannot bind parameter 'ProxyPool'. Cannot convert value "sip:User#2@domain.com" to type "Microsoft.Rtc.Management.Deploy.Fqdn".
Error: "Invalid fully qualified domain name (FQDN).
Parameter name: fqdn"
At "Path to my CSV.ps1":11 char:104
+ ... com -ProxyPool $user.SipAddress -PolicyName $user.Pool -Confirm:$true
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Move-CsUser], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Rtc.Management.AD.Cmdlets.MoveOcsUserCmdlet
User "User#2@domain.com" is homed on-premises in a Skype for Business or Lync deployment. On-premises users can be upgraded to Teams using
Move-CsUser in the on-premises tools. For details, see http://aka.ms/UpgradeToTeams
+ CategoryInfo : NotSpecified: (CN=fa80d5b7-b69...c1a001,DC=local:OCSADUserOrAppContact) [Grant-CsTeamsUpgradePolicy], OnpremUserInvali
dOperationException
+ FullyQualifiedErrorId : GrantPolicy,Microsoft.Rtc.Management.AD.Cmdlets.AssignCSTeamsUpgradePolicyCmdlet
+ PSComputerName : admin1a.online.lync.com
Can not update OnPremLineURI as the user has dirsynced onpremise LineURI.
+ CategoryInfo : NotSpecified: (:) [Set-CsUser], ManagementException
+ FullyQualifiedErrorId : Microsoft.Rtc.Management.AD.ManagementException,Microsoft.Rtc.Management.AD.Cmdlets.SetOcsUserCmdlet
+ PSComputerName : admin1a.online.lync.com
As far as I can tell the error is here
Move-CsUser -Identity $user.sipaddress -Credential $Cred -Target sipfed.online.lync.com -ProxyPool $user.SipAddress -PolicyName $user.Pool -Confirm:$true
Finally, here is how my CSV looks like (sorry for the formatting I couldn't make it neat)
SipAddress DialPlan routingpolicy AllowCalling Tel Identity Pool
john.doe@domain.com Global Policy1 yes 9999 john.doe@domain.com pool1.domain.com
john.doe2@domain.com Global Policy2 Yes 10 john.doe2@domain.com pool2.domain.com
My ultimate goal is to be able to run your above modified script so I can take my users from Skype On-Prem with the values I put inside my CSV (which looks like above) and it takes my users from Skype On-Prem and moves them to Teams.
It looks like it's doing the job, but it probably needs a few small tweaks that I'm missing
Thank you once again for your support!
This should do it.
Move-CsUser -Identity $user.sipaddress -Credential $Cred -Target sipfed.online.lync.com -ProxyPool $user.Pool -Confirm:$true
- Audi9112450May 20, 2021Brass Contributor
That caused much less errors (very good thing) there is one error which didn't happen on mailto:user1@domain.com
User "User2@domain.com" is homed on-premises in a Skype for Business or Lync deployment. On-premises users can be upgraded to Teams using Move-CsUser in the on-premises tools. For details, see http://aka.ms/UpgradeToTeams + CategoryInfo : NotSpecified: (CN=fa80d5b7-b69...c1a001,DC=local:OCSADUserOrAppContact) [Grant-CsTeamsUpgradePolicy], OnpremUserInvali dOperationException + FullyQualifiedErrorId : GrantPolicy,Microsoft.Rtc.Management.AD.Cmdlets.AssignCSTeamsUpgradePolicyCmdlet + PSComputerName : admin1a.online.lync.com Can not update OnPremLineURI as the user has dirsynced onpremise LineURI. + CategoryInfo : NotSpecified: (:) [Set-CsUser], ManagementException + FullyQualifiedErrorId : Microsoft.Rtc.Management.AD.ManagementException,Microsoft.Rtc.Management.AD.Cmdlets.SetOcsUserCmdlet + PSComputerName : admin1a.online.lync.com
Does something have to be added to the below line?
Move-CsUser -Identity $user.sipaddress -Credential $Cred -Target sipfed.online.lync.com -ProxyPool $user.Pool -Confirm:$true
Also, is it normal that I have to put my credentials in for every user that it does? Can it be just a one time credential that runs the entire CSV?
Thank you very much!