Skype for business third party end of life

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.
Ron ShortsAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Michael B. SmithManaging ConsultantCommented:
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.
Ron ShortsAuthor 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 ConsultantCommented:
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?
Exploring ASP.NET Core: Fundamentals

Learn to build web apps and services, IoT apps, and mobile backends by covering the fundamentals of ASP.NET Core and  exploring the core foundations for app libraries.

Ron ShortsAuthor 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 ConsultantCommented:
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

Ron ShortsAuthor 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 ConsultantCommented:
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.
Jeff GloverSr. Systems AdministratorCommented:
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.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Powershell

From novice to tech pro — start learning today.