Try something like this:
Get-CsOnlineUser -Filter 'AssignedPlan -like "*TEAMS*"' -ResultSize 40000 |
Where-Object {$_.SoftDeletionTimeStamp -eq $null} |
ForEach-Object{
$csuser = $_
Get-ADUser -Identity $_.samaccountname |
Where-Object {$_.PasswordNotRequired -eq $false -and $_.Enabled -eq $true} |
ForEach-Object{
[PSCustomObject]@{
UserPrincipalName = $_.UserPrincipalName
SipAddress = $csuser.SipAddress
OnlinePremLineUri = $csuser.OnlinePremLineUri
LineUri = $csuser.LineUri
AssignedPlan = $csuser.AssignedPlan
TeamsMeetingPolicy = $csuser.TeamsMeetingPolicy
TeamsMessagingPolicy = $csuser.TeamsMessagingPolicy
TeamsCallingPolicy = $csuser.TeamsCallingPolicy
TeamsMeetingBroadcastPolicy = $csuser.TeamsMeetingBroadcastPolicy
TeamsAppPermissionPolicy = $csuser.TeamsAppPermissionPolicy
TeamsCallParkPolicy = $csuser.TeamsCallParkPolicy
OnlineDialOutPolicy = $csuser.OnlineDialOutPolicy
TeamsCortanaPolicy = $csuser.TeamsCortanaPolicy
TeamsUpgradePolicy = $csuser.TeamsUpgradePolicy
OnlineVoicemailPolicy = $csuser.OnlineVoicemailPolicy
EnterpriseVoiceEnabled = $csuser.EnterpriseVoiceEnabled
OnlineVoiceRoutingPolicy = $csuser.OnlineVoiceRoutingPolicy
TenantDialPlan = $csuser.TenantDialPlan
HostingProvider = $csuser.HostingProvider
InterpretedUserType = $csuser.InterpretedUserType
MCOValidationError = $csuser.MCOValidationError
City = $csuser.City
}
}
}
I don't use Skype so I have no way to test this!