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
}