Skype2Teams Migration: LineURI Fehler
In einem meiner Projekte habe ich User von einem OnPrem Skype for Business (S4B) Server zu MS Teams migriert. Ein User benötigt eine andere Rufnummer und diese lässt sich leider nicht mehr ändern. Wieso und warum erkläre ich hier.
Disclaimer: Bitte denkt daran das alle Informationen von mir nicht immer genau erklärt werden da ich einen gewissen Wissensstand vorraussetze und dies keine offizielle Anleitung ist ebenso weil dieser Blog lediglich eine Dokumentation für mich darstellen soll und um zu zeigen mit welchen Problemen ich schon gekämpft habe. Diese Dokumentationen sind zudem Endresultate die erstmal erarbeitet wurden.
Ausgangsposition
ist ein System indem wir einen OnPrem DC mit AD-Rolle betreiben auf dem AADC läuft und eine Hybridumgebung zu Azure Cloud bereitstellt. Nach Migration wurden die S4B Server (Frontend, Edge) zurückgebaut.
Die Umgebung fasst 99 AD-Accounts und ist damit recht übersichtlich.
Bereits während der Migration wurden durch Microsoft einzelne Powershell-Befehle ersetzt was durch die folgende Meldung ausgedrückt wird.

Problem
Ein migrierter User sollte eine geänderte Rufnummer eingetragen bekommen. Egal welche Admin-Oberfläche nun verwendert wurde. Wurde diese Aktion nicht durchgeführt/war nicht erlaubt.
Lösung
Wie kann ich nun die Rufnummer ändern wenn die dazugehörigen S4B-Server Offline sind? Die Telefonnummer einfach im „General“-Tab im AD ändern funktioniert nicht. Ebenso wie wenn ich im Attribut-Editor das Attribut „telephoneNumber“ auf $Null setze (zudem sei gesagt das beides das selbige ist!) Hier wird lediglich die „Anzeigenummer“ geändert.
Die entsprechende OnPremLineUri bleibt dennoch. Diese wird durch S4B noch an anderen Stellen gesetzt. Zum Glück kann man diese Attribute selbstständig ändern und per ADDC nach Azure synchronisieren.
Vorab sei gesagt das es weitere Möglichkeiten gibt, ich mich allerdings für diese entschieden habe. Es gibt ein Attribut das S4B füllt und das ausgereicht hat zu modifizieren um die OnPremLineUri nach dem Sync wieder zu frei zu geben. Powershell hat hierzu eine „Sicherung“ eingebaut die verhindert das wenn die OnPremLineUri eingetragen ist, eine LineUri geändert werden kann. Im Normalfall zieht sich nach erfolgreicher Lizensierung die LineUri dann die OnPremLineUri und setzt diese gleich.
Das Attribut „msRTCSIP-Line“ beinhaltet die für den S4B Server hinterlegte LineUri. Wenn diese auf $Null gesetzt wird verschwindet die OnPremLineUri auch aus der AzureAD. Danach kann ganz normal die LineUri geändert werden. Ich persönlich bleibe dabei Powershell treu und mache dies mit dem PS-Command Set-CsPhoneNumberAssignment das, dass alte Set-CsUser abgelöst hat. Auch hier sind die drei notwendigen Parameter einmal aufgelistet.
Set-CsPhoneNumberAssignment -Identity "USER" -PhoneNumber "+49XXXXXX;ext=XXX" -PhoneNumberType DirectRouting
Set-CsPhoneNumberAssignment -Identity "USER" -EnterpriseVoiceEnabled $true