Skype for business third party end of life

Ron Shorts
Ron Shorts used Ask the Experts™
on
I have 1000+ users that still use 3rd party audio conferencing with Skype for Business.  
I see that these have to be moved over to Microsoft by April 1st:  https://docs.microsoft.com/en-us/skypeforbusiness/legal-and-regulatory/end-of-integration-with-3rd-party-providers
I need to get a list of all current users and what provider they have assigned, then migrate from a list.
Referencing this:  https://docs.microsoft.com/en-us/powershell/module/skype/get-csonlinedialinconferencinguserinfo?view=skype-ps - I'm getting errors:
Get-CsOnlineDialInConferencingUserInfo -Filter {Provider -eq "InterCall"} -First 10

Open in new window

Cmdlet invocation error
    + CategoryInfo          : NotSpecified: (:) [Get-CsOnlineDialInConferencingUserInfo], CmdletInvocationException
    + FullyQualifiedErrorId : Error processing cmdlet request,Microsoft.Rtc.Management.Hosted.Cbd.GetCsOnlineDialInConferencingUserInfoCmdlet
    + PSComputerName        : admin0a.online.lync.com
Or, if I run:  
Get-CsOnlineDialInConferencingUserInfo -Select ConferencingProviderOther

Open in new window

- I only get a limited number of results back and there is no "resultsize" filter available.

Or if I try to gather from this command, I'm only getting around 50 results back, and there is no "resultsize" filter available.
Get-CsOnlineDialInConferencingUserInfo -Select NoFilter | select displayname, provider 

Open in new window


Any help is greatly appreciated.
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Michael B. SmithManaging Consultant

Commented:
You might try the below. But it's just a wild guess. I've seen both Lync and Exchange treat filter parameters oddly.
Get-CsOnlineDialInConferencingUserInfo -Filter "Provider -eq 'InterCall'" -First 10

Open in new window

Note that I just replaced the braces by double-quotes and the existing double-quotes by single-quotes.

Author

Commented:
Hey Michael, getting the below error when trying that:

PS C:\Users>
Get-CsOnlineDialInConferencingUserInfo -Filter "Provider -eq 'InterCall'" -First 10

Open in new window

Cmdlet invocation error
    + CategoryInfo          : NotSpecified: (:) [Get-CsOnlineDialInConferencingUserInfo], CmdletInvocationException
    + FullyQualifiedErrorId : Error processing cmdlet request,Microsoft.Rtc.Management.Hosted.Cbd.GetCsOnlineDialInConferencingUserInfoCmdlet
    + PSComputerName        : admin0a.online.lync.com

I'm trying this, which only returns the first 100 in alphabetical order:
Get-CsOnlineDialInConferencingUserInfo -Select ConferencingProviderOther | select displayname, provider

Open in new window

Michael B. SmithManaging Consultant

Commented:
On the cmdlet you have only returning the first 100, can you try something like "-first 1000" to see if it functions like resultsize/resultcount?
Learn Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

Author

Commented:
This is interesting, cmdlet reference https://docs.microsoft.com/en-us/powershell/module/skype/get-csonlinedialinconferencinguserinfo?view=skype-ps

adding "-first 1000" is still only returning 100 - but the switch is working, when I tried "-first 10", it only returned 10...
Michael B. SmithManaging Consultant

Commented:
Well, I've only got one more idea. Instead of using Filter, use SearchQuery. That would look like this:
Get-CsOnlineDialInConferencingUserInfo -SearchQuery "Provider:InterCall" -First 1000

Open in new window

Author

Commented:
Thanks for looking at this, still no dice:

PS C:\>
Get-CsOnlineDialInConferencingUserInfo -SearchQuery "Provider:InterCall" -First 1000

Open in new window

WARNING:  No more online conferencing users available for tenant xxxxxxxxxxxxxxxxxxxxxxxxxxx
Michael B. SmithManaging Consultant

Commented:
I have no more ideas. Perhaps someone else could step in. You might try an Office 365 support call, but I certainly know how frustrating those are.
Sr. Systems Administrator
Commented:
Have you tried Get-CsUserAcp | select Name,AcpInfo? This one is sort of a hammer approach that should return provider info for all users in your org.  You could out-file it to a txt file, open in Excel and filter that way. If  there are many without a conferencing provider, you can try Get-CsUserAcp -Filter {AcpInfo -ne $Null}. IF your provider is intercall, perhaps Get-CsUserAcp | Where-Object {$_.AcpInfo -eq "*Intercall*"}
  If you run it without a select statement it returns a bit of info. I know the command works but since we do not use a third-party Conferencing provider, not sure what ACPInfo will return.
Just a suggestion.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial