All scripts
Microsoft 365 670
Get-TeamsMeetingPolicyReport
Exports every Teams meeting policy and its key settings (recording, transcription, external participants, lobby behavior) in one table for a quick tenant wide comparison.
Get-TeamsMeetingPolicyReport.ps1
<#
.SYNOPSIS
Reports key settings across all Teams meeting policies.
.DESCRIPTION
Lists every Teams meeting policy with recording, transcription, lobby
and external participant settings side by side, so differences between
policies are easy to spot in one table rather than opening each one.
.EXAMPLE
.\Get-TeamsMeetingPolicyReport.ps1
.NOTES
Requires the MicrosoftTeams module and an active Connect-MicrosoftTeams session.
.AUTHOR
Shehryar Hassan
#>
$policies = Get-CsTeamsMeetingPolicy
$report = $policies | ForEach-Object {
[pscustomobject]@{
PolicyName = $_.Identity
AllowCloudRecording = $_.AllowCloudRecording
AllowTranscription = $_.AllowTranscription
AutoAdmittedUsers = $_.AutoAdmittedUsers
AllowAnonymousUsers = $_.AllowAnonymousUsersToJoinMeeting
}
}
$report | Format-Table -AutoSize
Read it before you run it, and test in a safe tenant first.