When migrating from Skype for Business Server to Microsoft Teams you may find that users are not migrated with the correct features as intended. If the migration also includes moving Enterprise Voice workloads and switching to a Direct Routing or Calling Plan setup, you may find it difficult to get a full overview of what state the user is in and if all settings are correct.
I found that this Skype for Business Online PowerShell oneliner gave me the overview I needed to see if there were configuration issues or wrong settings. Hope this helps you in your post-migration cleanup process
TeamsUpgradeEffectiveMode – Should be set to TeamsOnly, if not, try to change it again and look at the error message
UsageLocation, DialPlan, and TenantDialPlan – When using enterprise voice together with Microsoft Teams, UsageLocation is important. It decides the number you get as part of AudioConferencing and your DialPlan. The default DialPlan just adds a plus and country code to whatever you type in Teams and is rarely good enough. You should supplement with TenantDialplans, don’t crate them yourself, use https://www.ucdialplans.com/ by MVP Ken Lasko. UsageLocation is set using the MSol PowerShell module.
LineURI, OnPremLineURI, and VoicePolicy – if your VoicePolicy is set to BusinessVoice you have a Calling Plan assigned, if it is set to HybridVoice, you are using Direct Routing. This is good to know if you are troubleshooting why LineURI is not updated by OnPremLineURI for Direct Routing. You should also know that if you are not able to set OnPremLineURI using Set-CsUser using online PowerShell, then you have msRTCSIP-LineURI populated in local Active Directory. If you clear this attribute, you get write access to the OnPremLineURI online.
InterpretedUserType – is a great source of information. It tells you the status of the user. If you have any attributes in local Active Directory it will be set to HybridOnpremSfBUser. If for some reason the user is disabled it will show in this attribute as something with disabled such as DirSyncDisabledSfBUser. Read this useful GitHub article that goes into this in more detail
If InterpretedUserType has the value of HybridOnpremSfBUser, then you need to clean up on-premises attributes if you are fully moving to Microsoft Teams and are decommissioning your on-premises deployment. The best way is to use Disable-CsUser to remove all Skype for Business related attributes on a user. More often than not, we see that this command is not run before decommissioning the deployment, so you need to remove the properties manually, here is a routine to detect all msRTCSIP attributes and then to clear them in Active Directory. Based on the type of configuration the user had before servers were removed, the properties with a value may be different per user so using ‘msRTCSIP*’ is a good way to catch the attributes for that specific user.
I created a Technet Wiki called Skype for Business Survival Guide. The survival guide holds a collection of important downloads, documentation and whitepapers for Skype for Business. I hope you will join me in maintaining this wiki with new resources and community tools and activities.
I also created a simplified link for the page and a logo. Check it out, it has over 17 community made tools listed! Gotta love the Skype community :)
2014 was a really great year for me. I got to talk at 6 international conferences, start a new branch of Knowledge Factory in Norway and reach over 1 000 000 views on my blog. Thank you all for the opportunities and support. Some memorable moments are listed below with links to my talks. Hopefully something fun will happen in 2015 as well.
First off, thanks to all who have visited msunified.net and given feedback to the blogposts. I am stoked that my blog msunified.net now has more than 1,000,000 hits. Since I started blogging in 2009 it has been the place where I post my notes from the field, collections of links and Thoughts on UC.
People are still installing Exchange on Server 2008 R2 :)
The old blogposts from 2010 are still relevant
Twitter is a relevant platform to reach out to my audience as it is number three all time source for visitors
The type of article that drives recurring hits are
the ones that solves a specific problem
articles explaining how stuff works
I also use this blog as a landing page for all my content, but articles like this one will not drive much recurring users, but helps me communicate my thoughts in a better format than the 140 characters on Twitter :)
I always try to remember to blog solutions I find to strange problems, typically the solution was tips from multiple sources and by collecting them and describing how I solved the problem is a good blogpost, and will help others having the same problem.
The amount of hits really motivates me to continue share my experiences as an IT-PRO with solutions to problems, but also highlighting not so mainstream knowledge like I do in my LyncPro Tips series and Thoughts on UC YouTube series. Thank you for your continued support :)
On December 23 2014 msunified.net reached 1,000,000 views!
January 19-22 I am running a 4 day Lync High Availability and Disaster Recovery Deep Dive class in Oslo, Norway. The focus of the class is to get a deep understanding of the concepts and features of how a highly available Lync deployment works. I am running the class together with my colleague at Knowledge Factory, Morten Enger, to ensure that the hands on labs run smoothly and that the content have hight quality.
Here is an overview of the content we are focusing on. Each day starts with a deep dive in to how stuff works and then the rest of they day will be spent in the custom made lab setup.
Day 1 – SLA, Disaster recovery and high availability concepts deep dive and initial lab setup
Day 2 – Configure and experience the effects of Disaster Recovery hands-on labs
Day 3 – Configure High Availability using KEMP load balancers, SQL Server mirroring and redundant SIP Trunks hands-on labs
Day 4 – Experience the effects of High Availability during production and maintenance hands-on labs
The goal of the class is that attendees will experience how failover and disaster scenarios behave on server level and for end-users. After completing this class the students will be able to tune their own environment and decide how to best implement DR or HA for Lync environments.
All the content will be created in english and if we have english speaking students, the class will be delivered in english.
This fall I had the honour of talking at TechEd Barcelona and TechDays Sweden about how to Succeed with Lync, BYOD and WiFi. This is a topic I am quite passionate about since it affects end-user experience. I believe that this is THE key focus areas for a successful Lync deployment. There is a saying that we as consultant, technicians and System Integrators always succeed with implementing the technology, but that does not mean the business are succeeding. Continue reading →
As an Information Worker I am passionate about productivity and finding techniques, equipment and devices that may make me more productive.
In this YouTube video I touch upon productivity from a personal perspective and business perspective
About Thoughts on UC YouTube series
I want to share mye ideas on what I considers to be the defining elements to a successful UC rollout.The goal is to get people thinking by hightlighting important topics in and around UC deployment and adoption phases.
“Productivity, Chance Favors the Connected Mind”
The Pomodoro Technique and how I use it with Lync and PowerShell
Is that time of the year again when Gartner releases their yearly analysis of the Unified Communications vendors and their offerings called Magic Quadrant for Unified Communications. The vendors evaluated must meet certain criteria which is a product portfolio that supports
Voice and telephony
Presence and IM
Support for different client platforms
Support communications-enabled Applications
It is a tradition to comment on the Gartner UC MQ’s here at the msunified.net blog, and have done so since 2009. See the previous articles here: