Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Important
Teams live events retired on June 30, 2026. Events scheduled before June 30, 2026 are supported through February 28, 2027. Learn more about Teams live events retirement.
We recommend transitioning to the unified Teams events experience, which provides a centralized way to set up and manage digital and hybrid events at scale. Organizers can use templates to schedule town halls and create events from scratch to tailor the experience. To learn more, see Plan for Teams events.
You can use the following Windows PowerShell cmdlets to set and assign policy settings for live events in Teams:
- Get-CsTeamsMeetingBroadcastPolicy
- Set-CsTeamsMeetingBroadcastPolicy
- New-CsTeamsMeetingBroadcastPolicy
- Grant-CsTeamsMeetingBroadcastPolicy
- New-CsGroupPolicyAssignment
Note
Before you can run these cmdlets, you must install the Microsoft Teams PowerShell module and run Connect-MicrosoftTeams to connect to Teams. To learn more, see Install Microsoft Teams PowerShell Module.
The following sections provide user scenarios for various PowerShell commands used to manage events produced in Teams:
Note
These examples are for events produced in Teams.
Allow a user to schedule live events
If the user is assigned the global policy, run the following script and verify that the
-AllowBroadcastSchedulingparameter is set to True:Get-CsTeamsMeetingBroadcastPolicy -identity GlobalNext, to assign the user to the global policy, run the following script:
Grant-CsTeamsMeetingBroadcastPolicy -Identity {user} -PolicyName $null -Verbose
You want all users in your organization to be able to schedule live events
If users are assigned the global policy, run and verify that -AllowBroadcastScheduling is set to True:
Get-CsTeamsMeetingBroadcastPolicy -identity Global
If users are assigned a policy other than the global policy, run and verify that -AllowBroadcastScheduling is set to True:
Get-CsTeamsMeetingBroadcastPolicy -identity {policy name}
You want to turn off live events scheduling for your organization
To turn off live events scheduling, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -identity Global -AllowBroadcastScheduling $false
To assign all users in your organization to the global policy, run the following script:
Grant-CsTeamsMeetingBroadcastPolicy -Identity {user} -PolicyName $null -Verbose
You want a large number of users to be able to schedule live events and prevent a set of users from scheduling them
1. Allow a large number of users to schedule live events
Run the following script to verify that **
-AllowBroadcastScheduling**is set to True:Get-CsTeamsMeetingBroadcastPolicy -Identity GlobalNext, to assign a user or users to the global policy, run the following script:
Grant-CsTeamsMeetingBroadcastPolicy -Identity {user} -PolicyName $null -Verbose
2. Create a new policy that doesn't allow specific users to schedule live events
To create a new policy that doesn't allow specific users to schedule live events, run the following script:
New-CSTeamsMeetingBroadcastPolicy -Identity DisabledBroadcastSchedulingPolicyTo turn off live events scheduling, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -Identity DisabledBroadcastSchedulingPolicy -AllowBroadcastScheduling $falseTo assign users to this policy, run the following script
Grant-CsTeamsMeetingBroadcastPolicy -Identity {user} -PolicyName DisabledBroadcastSchedulingPolicy -Verbose
You want to turn off live event scheduling for a large number of the users and allow a set of users to schedule them
1. Turn off live events scheduling for a large number of users
To disable live events scheduling, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -identity Global -AllowBroadcastScheduling $falseTo assign those users to the global policy, run the following script:
Grant-CsTeamsMeetingBroadcastPolicy -Identity {user} -PolicyName $null -Verbose
2. Create a new policy that allows specific users to schedule live events
To create a policy to allow live events scheduling, run the following script:
New-CSTeamsMeetingBroadcastPolicy -identity EnableBroadcastSchedulingPolicyTo turn on live events scheduling, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -identity EnableBroadcastSchedulingPolicy -AllowBroadcastScheduling $trueTo assign users to this policy, run the following script:
Grant-CsTeamsMeetingBroadcastPolicy -Identity {user} -PolicyName EnableBroadcastSchedulingPolicy -Verbose
Set who can join live events
To set the global policy to allow users to create events that everyone, including anonymous users, can attend, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -Identity Global -BroadcastAttendeeVisibility Everyone
Set the recording option for live events
Note
This setting applies only to events produced in Teams.
To set the global policy to disable recording for live events, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -Identity Global -BroadcastRecordingMode AlwaysDisabled
Set live captions and subtitles in live events
Note
This setting applies only to events produced in Teams.
To set the global policy to turn on live captions and subtitles (transcription) for event attendees, run the following script:
Set-CsTeamsMeetingBroadcastPolicy -Identity Global -AllowBroadcastTranscription $true