3 min readHow to manage Microsoft Teams meeting Background Image

3 min readHow to manage Microsoft Teams meeting Background Image

How to manage Microsoft Teams meeting Background Image

Last month Microsoft announced supports to set background images for a team meeting. Using this feature every user can change background image during the meeting. Microsoft gives some default image and supports to upload its own image for background image but at that time there is no tenant wide setting to control background image for a team meeting. Now Microsoft announced a feature to control background image for team meeting.

How to create or configure Policy for Teams meeting background image.

Microsoft Teams using existing meeting policy to control the meeting background image but there is no direct UI option to change this setting from Teams admin center. So, we need to configure this setting only via Skype for the business PowerShell module with CsTeamsMeetingPolicy command. CsTeamsMeetingPolicy having multiple properties and one of the properties is VideoFiltersMode, this property has four options to control the meeting background. That is

  • BlurAndDefaultBackgrounds –
  • BlurOnly
  • AllFilters
  • NoFilters

BlurAndDefaultBackgrounds

This setting only supports blur and Microsoft given default image. So, it will not support the custom upload image.

BlurOnly

This setting only supports blur background. So, it will not support Microsoft given default image and custom upload image.

AllFilters

This setting supports all option, So, we can use blur background, Microsoft has given default image, and custom upload image.

NoFilters

This setting will disable all background image option.

Creating new Policy with background image option.

Refer the below PowerShell commands to create a new policy with background image option.

Import-Module SkypeOnlineConnector
$Cred = Get-Credential
$CSSession = New-CsOnlineSession -Credential $Cred
Import-PSSession -Session $CSSession -AllowClobber
New-CsTeamsMeetingPolicy -Identity BlurOnly -VideoFiltersMode BlurOnly -Description BlurOnly

Set existing Policy with background image option.

By default, all meeting policy having the VideoFiltersMode property with AllFilters option. So, we can change VideoFiltersMode property using Set-CsTeamsMeetingPolicy commands.

Import-Module SkypeOnlineConnector
$Cred = Get-Credential
$CSSession = New-CsOnlineSession -Credential $Cred
Import-PSSession -Session $CSSession -AllowClobber
Set-CsTeamsMeetingPolicy -Identity Global -VideoFiltersMode BlurOnly

Apply the policy to single user

We can apply the Teams meeting policy to users using Grant- CsTeamsMeetingPolicy cmdlet in Skype for Business PowerShell module.

Import-Module SkypeOnlineConnector
$Cred = Get-Credential
$CSSession = New-CsOnlineSession -Credential $Cred
Import-PSSession -Session $CSSession -AllowClobber
Grant-CsTeamsMeetingPolicy -Identity “email address” -PolicyName “BlurOnly”

How to apply the policy to bulk user

we can apply this policy to bulk user by two ways.

  • Apply the policy to security group member
  • Apply policy using CSV file.

Apply the policy to security group member

Using this script, we find all member in a particular security group and apply the policy to all members. This script required two modules that is Microsoft Azure Active Directory Module and Skype for Business online PowerShell module.

function Set-TeamsMeetingPolicy 
{ param ( $GroupName,$MeetingolicyName ) process{ $cred = Get-Credential #login into Azure Ad powershell module Connect-MsolService -Credential $cred #login into Skype online powershell module $session = New-CsOnlineSession -Credential $cred Import-PSSession $session #Get security group information. $group= Get-MsolGroup -SearchString $GroupName |select ObjectId,DisplayName $members=Get-MsolGroupMember -GroupObjectId $group.ObjectId -MemberObjectTypes user -all #Add user to App permission policy foreach($member in $members) { Grant-CsTeamsMeetingPolicy -PolicyName $MeetingolicyName -Identity $member.EmailAddress Write-Host "Policy successfully added to $($member.EmailAddress) user " } } } Set-TeamsMeetingPolicy -GroupName Testsecgroup -MeetingolicyName "Dev team policy"

Apply policy using CSV file

Using this script, we can apply the policy to all user in the CSV file. This script only required Skype for Business online PowerShell module.

                 function Apply-TeamsMeetingPolicyUsingCSV
             {  
             param (  
             $ImportPath
             )  
             process{
                $cred = Get-Credential
                #login into Skype online powershell module
                $session = New-CsOnlineSession -Credential $cred
                Import-PSSession $session

                #Get user information from csv file.
                $users = Import-Csv -Path $ImportPath
                
                #Add user to App Permission policy
                foreach($user in $users)
                {
                Grant-CsTeamsMeetingPolicy -PolicyName $user.PolicyName -Identity $user.EmailAddress
                Write-Host "Policy successfully added to $($user.EmailAddress) user " 
                } 
            }
            }

           Apply- TeamsMeetingPolicyUsingCSV -ImportPath c:Userslist.csv
           

Migrate Everything to Microsoft 365

Exchange Online SharePoint Online OneDrive For Business Microsoft Teams Microsoft Planner Viva Engage (Yammer) Microsoft Bookings Microsoft Forms Power Automate Microsoft Power BI Exchange Online SharePoint Online OneDrive For Business Microsoft Teams Microsoft Planner Viva Engage (Yammer) Microsoft Bookings Microsoft Forms Power Automate Microsoft Power BI
  • No Data Loss
  • Zero Downtime
  • ISO-Certified Protection

Start your free 15-days trial today !


4.5 out of 5