Microsoft Teams and Skype for Business thoughts and news

Tom Arbuthnot MVP
Tom Arbuthnot MCSM Communications

This site uses cookies

Find this blog useful? Please take a second to share, thanks!

Get Skype for Business Client Version with PowerShell

Published 01/02/2017 - 11 Comments

As discussed in previous blog posts, there are many different Skype for Business clients (mobile, windows, Mac, IP Phone, Rooms etc.) and even within “Windows” there are many different versions (MSI, Click to Run with various Channels, “2013/2015” and 2016), there is also 32-bit and 64-bit.

To add further confusion, the “version number” listed in the Skype for Business Help / About is the “MSO” version (Microsoft Shared Office library DLL), not the exe version/Office version. More often than not when people report issues they give the MSO version (understandably), but often you need the exe version/office version.

I raised this MSO issue with Microsoft, there is no intention to change this as other office apps (Outlook, Word, Excel) etc. display the exe/office version on the “Office Account” page, then the MSO version in their “About” Page. Skype for Business doesn’t have an “Office Account” Tab. I did get a KB Article issued for my troubles Smile

Skype for Business only shows MSO version on it’s About Page:


Other Office Apps show the exe/office version on the “Office Account” page, then the MSO version on the About dialogue:


When working issues or otherwise working with Skype for Business, you often need to know the Office version (2013/2016) type of install (MSI or C2R, x86 or x64), the office/exe version, the MSO version and sometimes the UCCAPI version. So I wrote a quick script to pull them all from a client machine.

I wouldn’t do this, but if you trust pulling the script direct from GitHub you can quickly check with these two lines line:

$ScriptFromGithHub = Invoke-WebRequest

Invoke-Expression $($ScriptFromGithHub.Content)

Or you can get the full script and source here:

Feedback welcome


Tom Arbuthnot

Tom Arbuthnot

Principal Solutions Architect at Modality Systems
Tom Arbuthnot is Principal Solutions Architect at Unified Communications specialist Modality Systems. He is a Microsoft Certified Master and MVP, blogger, has a regular podcast with UCToday at and is a regular speaker at events including Microsoft TechEd and Ignite. He co-runs The Microsoft UC User Group London.


Mani - 09/05/2017 Reply

Hi Tom,
I am a global admin.
working on Win 10 – O365 environment.

Office 2016 clubbed with SFB.

Want to know how to pull report of all my employees to know the version of SFB.

    Tom Arbuthnot - 12/05/2017 Reply

    SfB Server or SFB Online?

    If SFBO there is PowerShell to pull the CDR, it’s all in CQD but not to the user level, or in Call Analytics but you can only look at one user at a time

    If SfBS, it’s in QoE/CDR in the monitoring server, but you’ll need some custom SQL query or a third party product to suck it out in a way that makes sense.

    Hope that helps


Get Users Skype for Business Client Version From Office 365 Admin Portal Call Analytics - Tom Talks - 07/12/2017 Reply

[…] can also check their client version on the users PC or with PowerShell, but often with support, it’s easier to do it from the admin […]

Krishna - 20/12/2017 Reply

Hi Tom,

I’m O365 admin and i’m trying to understand the deployment rings for SFB clients in our environment. There seems to be around 50+ different SFB versions in the environment.

How do check the intervals SFB clients are updated or basically understand the updates deployment rings in the environment.

Manuel Tucker - 12/06/2018 Reply

Hello Tom,

Can you tell me if there is a way to list all of our Skype for Business users, their device info, and SfB client versions please?

Thank you

    Tom Arbuthnot - 14/06/2018 Reply

    Hi Manuel

    No single report natively on SfBS or SFBO. On SfBS there is some PowerShell Pat Richard wrote for active users, I’m not sure it lists all 3 in a single table. It would be technically possible in PowerShell:

    For SfBO, there is nothing native, but Modality’s Diagnostics product could do it (Disclaimer, I work for Modality Systems).

Giuseppe - 28/09/2018 Reply

Hello. Thanks for the script!
I’m thinking about porting this within a C# desktop application, but then I was wondering: does this need administrator rights? E.g. in order to read files from Program Files / Program Files (x86)


    Tom Arbuthnot - 02/10/2018 Reply

    I don’t think you need an admin to read that directory. Good luck with the port, sounds cool

Wim - 14/11/2018 Reply

Hi Tom,

Any idea how to check if the client is a Full or Basic client?

Thanks in advance,


    Tom Arbuthnot - 14/11/2018 Reply

    Not that I have discovered, they are essentially the same exe really

Leave a Reply:


Weekly Email Update 
of all the key 
Microsoft Teams and Skype for Business News
every Tuesday

No Spam ever, I promise - Tom