Commands › Microsoft Teams

Set-CsTeamsMeetingConfiguration

Microsoft Teams MicrosoftTeams Set-*

The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants.

Quick start script

# Set-CsTeamsMeetingConfiguration — quick start (serv365.ai)
# 1. Connect (app-only shown; interactive: omit the certificate parameters)
Connect-MicrosoftTeams -CertificateThumbprint $thumb -ApplicationId $appId -TenantId $tenantId

# 2. Capture the current state first — you cannot roll back what you never recorded
$before = Get-CsTeamsMeetingConfiguration
$before | Format-List

# 3. Make the change (dry run first)
Set-CsTeamsMeetingConfiguration  -WhatIf
Set-CsTeamsMeetingConfiguration

# 4. Verify and diff
$after = Get-CsTeamsMeetingConfiguration
Compare-Object ($before | Out-String) ($after | Out-String)

Syntax — 2 parameter sets

Identity (Default)

Set-CsTeamsMeetingConfiguration [-Tenant <Guid>] [-LogoURL <String>] [-LegalURL <String>]
 [-HelpURL <String>] [-CustomFooterText <String>] [-DisableAnonymousJoin <Boolean>] [-EnableAttributedTranscripts <Boolean>] [-EnableGraphTranscriptAccess <Boolean>] [-EnableQoS <Boolean>]
 [-ClientAudioPort <UInt32>] [-ClientAudioPortRange <UInt32>] [-ClientVideoPort <UInt32>]
 [-ClientVideoPortRange <UInt32>] [-ClientAppSharingPort <UInt32>] [-ClientAppSharingPortRange <UInt32>]
 [-ClientMediaPortRangeEnabled <Boolean>] [-DisableAppInteractionForAnonymousUsers <Boolean>] [[-Identity] <XdsIdentity>] [-FeedbackSurveyForAnonymousUsers <String>] [-LimitPresenterRolePermissions <Boolean>] [-ReportMeeting <String>]
 [-PublishedEntraAuthenticationContexts <PSObject>] [-Force] [-WhatIf] [-Confirm]
 [<CommonParameters>]

Instance

Set-CsTeamsMeetingConfiguration [-Tenant <Guid>] [-LogoURL <String>] [-LegalURL <String>]
 [-HelpURL <String>] [-CustomFooterText <String>] [-DisableAnonymousJoin <Boolean>] [-EnableAttributedTranscripts <Boolean>] [-EnableGraphTranscriptAccess <Boolean>] [-EnableQoS <Boolean>]
 [-ClientAudioPort <UInt32>] [-ClientAudioPortRange <UInt32>] [-ClientVideoPort <UInt32>]
 [-ClientVideoPortRange <UInt32>] [-ClientAppSharingPort <UInt32>] [-ClientAppSharingPortRange <UInt32>]
 [-ClientMediaPortRangeEnabled <Boolean>] [-DisableAppInteractionForAnonymousUsers <Boolean>] [-FeedbackSurveyForAnonymousUsers <String>] [-LimitPresenterRolePermissions <Boolean>] [-ReportMeeting <String>] [-Instance <PSObject>] [-Force] [-WhatIf] [-Confirm]
 [<CommonParameters>]

Parameters (26)

ParameterTypeRequiredWhat it controls
-ClientAppSharingPort UInt32 Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040
-ClientAppSharingPortRange UInt32 Determines the total number of ports available for client sharing or application sharing. Default value is 20
-ClientAudioPort UInt32 Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000
-ClientAudioPortRange UInt32 Determines the total number of ports available for client audio. Default value is 20
-ClientMediaPortRangeEnabled Boolean Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available...
-ClientVideoPort UInt32 Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020
-ClientVideoPortRange UInt32 Determines the total number of ports available for client video. Default value is 20
-Confirm SwitchParameter Prompts you for confirmation before running the cmdlet.
-CustomFooterText String Text to be used on custom meeting invitations
-DisableAnonymousJoin Boolean Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings.
-DisableAppInteractionForAnonymousUsers Boolean Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values:
-EnableAttributedTranscripts Boolean Determines whether transcripts accessed via Microsoft Graph API can include speaker attribution in the tenant. Set this to TRUE to allow Microsoft Graph API callers to retrieve transcript formats that include speaker...
-EnableGraphTranscriptAccess Boolean Determines whether transcripts can be accessed via Microsoft Graph API in the tenant. Set this to TRUE to allow Microsoft Graph API access to transcripts, and FALSE to block all Microsoft Graph API access to...
-EnableQoS Boolean Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable
-FeedbackSurveyForAnonymousUsers String Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous...
-Force SwitchParameter {{Fill Force Description}}
-HelpURL String URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
-Identity XdsIdentity The only valid input is Global
-Instance PSObject Use this parameter to update a saved configuration instance
-LegalURL String URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
-LimitPresenterRolePermissions Boolean When set to True, users within the Tenant will have their presenter role capabilities limited. When set to False, the presenter role capabilities will not be impacted and will remain as is.
-LogoURL String URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
-ReportMeeting String Controls whether end users can access the "Report a concern" and "Report as not a concern" options in the meeting experience (including meeting UI and meeting chat).
-PublishedEntraAuthenticationContexts PSObject A list of authentication contexts from Microsoft Entra ID that can be applied to Teams meetings for conditional access scenarios. Each entry has a required Id (c1-c99), and optional PublishedName (max 50 characters)...
-Tenant Guid Internal Microsoft use
-WhatIf SwitchParameter Shows what would happen if the cmdlet runs. The cmdlet is not run.

Message Center changes mentioning this command

Reference facts derived from Microsoft documentation, © Microsoft, licensed CC BY 4.0; restructured with original guidance by serv365.ai.