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.