private/Remove-PhoneLicense.ps1
function Remove-PhoneLicense ($ObjectId) { Write-OutputProxy " Removing PhoneLicense for $ObjectId... " $user = Get-AzureADUser -ObjectId $ObjectId | Select-Object UsageLocation, UserPrincipalName $msolAccountSkus = Get-MsolAccountSku $standardSkuId = $msolAccountSkus.where{ $_.SkuPartNumber -eq "TEAMS_COMMERCIAL_TRIAL" }.AccountSkuId $mcoevSkuId = $msolAccountSkus.where{ $_.SkuPartNumber -eq "MCOEV" }.AccountSkuId $phoneSkuId = $msolAccountSkus.where{ $_.SkuPartNumber -eq "PHONESYSTEM_VIRTUALUSER" }.AccountSkuId Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -RemoveLicenses $mcoevSkuId -ErrorAction SilentlyContinue Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -RemoveLicenses $phoneSkuId -ErrorAction SilentlyContinue Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -RemoveLicenses $standardSkuId -ErrorAction SilentlyContinue Write-OutputProxy " [Done]" $true } |