Skip to content

Enable the Attendance List in Microsoft Teams

A few days ago, Microsoft enabled the Attendance List feature in Microsoft Teams. This feature will allow the organizer to download the list of attendance in a CSV (Comma-separated values) file.

The Attendance List (in the upper right corner of the Meeting view) in Microsoft Teams will show you, if the feature is active or not:

Great feature, but it is not enabled by default, today there seems to be no support if the TAC (Teams Admin Center), so we have to use the Skype for Business Online Powershell module (not the Teams Module) to enable it. Here are a few snippets that might help:

# Get all Teams Meeting Policies
Get-CsTeamsMeetingPolicy | Select-Object -ExpandProperty Identity

# Get all Teams Meeting Policies, exclude all TAG Policies (You can not modify them with Get-CsTeamsMeetingPolicy)
Get-CsTeamsMeetingPolicy | Where-Object -FilterScript {
   $_.Identity -notlike 'Tag:*'
} | Select-Object -ExpandProperty Identity

# Modify the Global Policy
Set-CsTeamsMeetingPolicy -Identity Global -AllowEngagementReport Enabled

# Modify any Policy by name
Set-CsTeamsMeetingPolicy -Identity 'Meetings' | Set-CsTeamsMeetingPolicy -AllowEngagementReport Enabled

# Modify all Policies (exclude the TAG Policies, because you can not modify them with Get-CsTeamsMeetingPolicy)
Get-CsTeamsMeetingPolicy | Where-Object -FilterScript {
   $_.Identity -notlike 'Tag:*'
} | ForEach-Object -Process {
   Set-CsTeamsMeetingPolicy -Identity $_.Identity -AllowEngagementReport Enabled -ErrorAction Continue
}

A Gist is also available for the snippets above.

Please give the policy change some time, your client might take a while to get the changes. In my case it took about 30 minutes. Some time just close an reopen the Teams client helps.

Sample Report:

Sample Attendance List
Sample Attendance List

Fun fact: The Help for Set-CsTeamsMeetingPolicy is not (yet) updated!
Try it:

Get-Help -Name Set-CsTeamsMeetingPolicy -Detailed

Please note:
The “-AllowEngagementReport” parameter is not Boolean, please use ‘Enabled‘ oder ‘Disabled‘ and not $True or $False!

I wasn’t able to download the list after the meetings has ended:

No way to download the Info after the Meeting is ended
No way to download the Info after the Meeting is ended
Published inPowerShell

Be First to Comment

    Leave a comment

    By posting a comment you consent that I store the submitted information as well as your anonymized IP address on my servers, under the terms of my Privacy Policy. Your email is never shared with anyone else.

    Required fields are marked *.