Connect-AzureAD
Connect-MicrosoftTeams
function Waitfor-policyassignmentComplete ($opid) {
do {
$status = Get-CsBatchPolicyAssignmentOperation -id $opid
Write-Host (get-date -f "HH:mm:ss") $status.OverallStatus ", Waiting..."
Start-Sleep -Seconds 3
} while ($status.OverallStatus -ne "Completed") # wait until operation completed
$status
}
# assign policye Education_SecondaryStudent_PrivateCallsAllowed to BON students
$groep = Get-AzureADGroup -SearchString "Licentie.Leerling.BON"
$members = Get-AzureADGroupMember -ObjectId $groep.ObjectId -All $true
$members.count
$upns = $members | Select-Object -ExpandProperty UserPrincipalName
$opid = New-CsBatchPolicyAssignmentOperation -Identity $upns -PolicyName "Education_SecondaryStudent_PrivateCallsAllowed" -PolicyType "TeamsCallingPolicy"
Waitfor-policyassignmentComplete -opid $opid