Meeting settings in Teams admin center

This article talks about Meeting settings in Teams admin center

Meeting settings

Meeting settings let you customize meeting invitations, set up cross-cloud relationships, and manage network settings for all Teams meetings in your organization

Lets do it step by step

Login to Teams admin center: https://admin.teams.microsoft.com/

Navigate to meetings –> meeting settings

Participants : can anonymous user join meeting and with which apps he/she can interact

Cross-cloud meetings : Set up a connection with an organization in another Microsoft cloud environment to support authentication during Teams meetings across clouds

Email invitations: Customize meeting invitations with your organization’s logo, URLs, and custom footers that can include privacy or security statements and phone numbers for technical support. To get started, you need a hosted website with the files you want to use

Preview invite sample

Network : Set static ports for media and enable QoS markers to handle real-time media traffic in Teams meetings

PowerShell script to set up Meeting settings

# ================================
# Connect to Microsoft Teams
# ================================
Connect-MicrosoftTeams

# ================================
# Variables
# ================================
$PolicyName = "Custom-Meeting-Policy"
$Description = "Custom meeting policy created via PowerShell"

# ================================
# Create Meeting Policy
# ================================
New-CsTeamsMeetingPolicy `
    -Identity $PolicyName `
    -Description $Description `
    -AllowCloudRecording $true `
    -AllowTranscription $true `
    -AllowMeetingChat "Enabled" `
    -AllowAnonymousUsersToJoinMeeting $true `
    -AllowExternalParticipantGiveRequestControl $true `
    -AllowIPVideo $true `
    -AllowParticipantGiveRequestControl $true `
    -AllowPowerPointSharing $true `
    -AllowSharedNotes $true `
    -AllowWhiteboard $true `
    -AllowMeetingReactions $true `
    -LiveCaptionsEnabledType "Enabled" `
    -MediaBitRateKb 50000 `
    -PreferredMeetingProviderForIslandsMode "Teams"

Write-Host "Meeting Policy '$PolicyName' created successfully." -ForegroundColor Green

Azure Automation Runbook – Create Teams Meeting Policy

1.(One-Time Setup)
 Enable Managed Identity on Automation Account

Azure Portal → Automation Account → Identity →
Enable System-assigned identity

2.Grant Required Permissions

Assign this role to the Automation Account identity:

Role	Where
Teams Administrator	Entra ID → Roles
OR Global Administrator	(Not recommended unless needed)
3.Import Required Modules

Automation Account → Modules → Import:

MicrosoftTeams

 Ensure module version ≥ latest stable

Runbook Code (PowerShell)

Create a PowerShell Runbook and paste the following:

<#
.SYNOPSIS
Creates a Microsoft Teams Meeting Policy using Azure Automation
.AUTHOR
Your Name
#>

# ================================
# Connect to Microsoft Teams
# ================================
try {
    Write-Output "Connecting to Microsoft Teams..."
    Connect-MicrosoftTeams -Identity
    Write-Output "Connected successfully."
}
catch {
    throw "Failed to connect to Microsoft Teams. $_"
}

# ================================
# Variables
# ================================
$PolicyName  = "AA-Custom-Meeting-Policy"
$Description = "Meeting policy created via Azure Automation"

# ================================
# Check if Policy Exists
# ================================
$ExistingPolicy = Get-CsTeamsMeetingPolicy -Identity $PolicyName -ErrorAction SilentlyContinue

if ($ExistingPolicy) {
    Write-Output "Policy '$PolicyName' already exists. Skipping creation."
}
else {
    Write-Output "Creating Meeting Policy '$PolicyName'..."

    New-CsTeamsMeetingPolicy `
        -Identity $PolicyName `
        -Description $Description `
        -AllowCloudRecording $true `
        -AllowTranscription $true `
        -AllowMeetingChat "Enabled" `
        -AllowAnonymousUsersToJoinMeeting $true `
        -AllowExternalParticipantGiveRequestControl $true `
        -AllowIPVideo $true `
        -AllowParticipantGiveRequestControl $true `
        -AllowPowerPointSharing $true `
        -AllowSharedNotes $true `
        -AllowWhiteboard $true `
        -AllowMeetingReactions $true `
        -LiveCaptionsEnabledType "Enabled" `
        -MediaBitRateKb 50000 `
        -PreferredMeetingProviderForIslandsMode "Teams"

    Write-Output "Meeting Policy '$PolicyName' created successfully."
}

# ================================
# Optional: Assign Policy to User
# ================================
# Uncomment and edit if needed
# $UserUPN = "user@domain.com"
# Grant-CsTeamsMeetingPolicy -Identity $UserUPN -PolicyName $PolicyName
# Write-Output "Policy assigned to $UserUPN"

Write-Output "Runbook execution completed."

Conclusion:

Post reading above article reader will be able to create and manage Meeting settings in Teams admin center using both manual and using PowerShell.

Also you can read https://microbrother.com/meeting-customization-policies-in-teams-admin/ this article to set Meeting customization policies in Teams admin center

Thank you 😇

Leave a Comment