Le Blog de Teamy

En route pour l'école 2.0 avec Microsoft 365 Education

Microsoft 365PowerShellTeams

Teams – Les stratégies de réunions


clip_image001

Stratégies de réunion: elles sont utilisées pour contrôler les fonctionnalités disponibles aux participants des réunions dans Teams. Certaines de ces stratégies sont adaptables via la console d’administration de Teams, mais il vaut mieux utiliser PowerShell qui permet des configurations plus poussées, et donne même accès à des stratégies non disponibles dans la console d’administration Teams (https://admin.teams.microsoft.com/dashboard).

Avant toute manipulation, il faut distinguer trois types de stratégies

  • Par Organisateur : Ensemble de stratégies qui s’appliquent à une réunion en fonction de qui organise la réunion
  • Par Utilisateur : Ensemble de stratégies qui s’appliquent individuellement à un utilisateur participant à une réunion
  • Un mixte, par organisateur et par utilisateur

Exemple concernant une stratégie mixte – Autorisation de l’enregistrement des vidéos dans les réunions

clip_image002

Les réunions organisées par Daniela ne peuvent pas être enregistrées et Amanda, qui dispose du paramètre de stratégie activé, ne peut pas enregistrer des réunions organisées par Daniela. Les réunions organisées par Amanda peuvent être enregistrées, mais, Daniela, qui a désactivé le paramètre de stratégie et John qui est un utilisateur externe, ne peuvent pas enregistrer des réunions organisées par Amanda.

 

Concernant les réunions, il existe nativement plusieurs stratégies définies, mais par défaut c’est la stratégie « Globale » qui est affectée à vos utilisateurs. https://admin.teams.microsoft.com/policies/meetings

clip_image003

Dans le monde de l’éducation, Microsoft 365 propose d’autres Packages de stratégies qui eux aussi peuvent s’appliquer sur la gestion des réunions. https://admin.teams.microsoft.com/policy-packages

clip_image004

Dans mon cas, voici comment est adaptée la stratégie de réunion pour le package « Education (élève de primaire)

clip_image005

  • Les élèves ne peuvent pas démarrer une réunion instantanée au sein de leurs classes ou toute autre équipe Teams
  • Les élèves ne peuvent pas planifier une réunion au sein de leurs classes ou toute autre équipe Teams
  • Les élèves ne peuvent pas planifier une réunion Teams depuis Outlook
  • Les élèves ne peuvent pas planifier une réunion dans le calendrier de Teams

 

Mais pas moyen de désactiver les réunions instantanées de le calendrier Teams pour mes élèves !

Lorsque vous décidez d’adapter un package de stratégie, il faudra ensuite l’appliquer à vos utilisateurs cibles (vos élèves par exemple)

Sur base de la liste de vos utilisateurs : https://admin.teams.microsoft.com/users

Vous pouvez affecter une stratégie particulière utilisateur par utilisateur, ou de manière massive en faisant de la multi sélection.

clip_image006

Mais pour appliquer un package de stratégie, vous devez le faire utilisateur par utilisateur !

clip_image007

Il faut faire un choix, travailler stratégie par stratégie, et les affecter, ou rassembler des stratégies via un package et les affecter toutes en une fois. A vous de décider. Comme au restaurant, un banquet pour 200 personnes, un menu unique pour tous, ou chacun choisit à la carte. Moi mon choix est fait, menu unique pour les adultes, menu unique pour les enfants. Plus simple à gérer !

Mais cette liste d’utilisateurs est un vrai défi. Oui je peux sélectionner plusieurs comptes, pour leurs affecter une stratégie de réunion, mais comment faire ma sélection. Comment reconnaitre les comptes « élèves », des comptes « enseignants ». C’est donc ici que je décide de travailler en PowerShell. Je vous partages deux articles précédents qui peuvent vous aider, ainsi qu’un article sur toutes les stratégies Teams disponible

 

Les bases de PowerShell

https://actualites.neomytic.be/index.php/2020/03/25/office-365-powershell-les-bases/

Désactiver le chat privé dans Teams

https://actualites.neomytic.be/index.php/2020/03/31/dsactiver-les-conversations-prives-dans-teams-education/

Gérer les stratégies de réunion dans teams

https://docs.microsoft.com/fr-fr/microsoftteams/meeting-policies-in-teams?fbclid=IwAR0zkg1PMsV9nvv7I-tiBRV99dJIc-tqFX5-6pbU_PvxcgPxZWF6mxvG-vE#allow-meet-now-in-private-meetings

 

Limitations : Vous ne pouvez pas créer vos propres packages de stratégies, donc pas moyen d’avoir un package par classe.

Mais si vous êtes administrateur d’une école fondamentale, les packages « élèves du secondaire » et « élèves du supérieur » vous pouvez les adapter et les utiliser.

Par exemple, diviser votre population d’élèves en trois catégories :

Maternelle, 1er et 2eme primaire : Package « Elève du primaire »

3eme et 4eme primaire : Package « Elève du secondaire »

5eme et 6eme primaire : Package « Elève du supérieur »

 

Voici maintenant une série de petits scripts PowerShell

 

Connexion à Teams

#Authentification Parameters
$AdminLogin = "admin@contoso.com"
$AdminPassword = Read-Host -Prompt "Enter your Office 365 Password" -AsSecureString
$credential = new-object System.Management.Automation.PSCredential $AdminLogin, $AdminPassword
Connect-MicrosoftTeams -Credential $credential

 

Récupération de tous vos élèves

#Authentification Parameters
$AdminLogin = "admin@contoso.com"
$AdminPassword = Read-Host -Prompt "Enter your Office 365 Password" -AsSecureString
$credential = new-object System.Management.Automation.PSCredential $AdminLogin, $AdminPassword
#Script Parameters
$LicenceName = "STUDENT"
Connect-MsolService -Credential $credential

$allUser = Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "$StudentLicenceName"}
foreach($user in $allUser)
{
    $userUpn = $user.UserPrincipalName
    Write-Host "------------------------------------------------------------------" -f Yellow
    Write-Host "Student $userUpn" -f Yellow
    Write-Host "------------------------------------------------------------------" -f Yellow
}

Si vous souhaitez récupérer les membres de votre staff, il suffit de changer la valeur du paramètre $LicenceName avec « STAFF »

 

Appliquer un package de stratégie à vos élèves

#Authentification Parameters
$AdminLogin = "admin@contoso.com"
$AdminPassword = Read-Host -Prompt "Enter your Office 365 Password" -AsSecureString
$credential = new-object System.Management.Automation.PSCredential $AdminLogin, $AdminPassword

#Script Parameters
$LicenceName = "STUDENT"

Connect-MsolService -Credential $credential
Connect-MicrosoftTeams -Credential $credential

$allUser = Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "$StudentLicenceName"}
foreach($user in $allUser)
{
    $userUpn = $user.UserPrincipalName
    $policyPackage = Get-CsUserPolicyPackage -Identity $userUpn
    $policyPackageName = $policyPackage.Name
    Write-Host "------------------------------------------------------------------" -f Yellow
    Write-Host "Student $userUpn - Policies Package : $policyPackageName" -f Yellow
    Grant-CsUserPolicyPackage -Identity $userUpn -PackageName Education_PrimaryStudent -ErrorAction SilentlyContinue
    Write-Host "Education_PrimaryStudent Policies Package is applied !" -f Green
    Write-Host "------------------------------------------------------------------" -f Yellow
}

Pour certaines stratégies, dont celles pour les réunions, appliquer un package de stratégie ne suffira peut-être pas !

Certaines stratégies ne sont pas disponibles dans les interfaces d’administration de Teams, et là le passage par PowerShell est une obligation.

 

Par exemple : Autoriser la Conférence maintenant dans les réunions privées

Il s’agit d’une stratégie par utilisateur qui détermine si un utilisateur peut démarrer une réunion privée instantanée dans le calendrier Teams. La valeur par défaut est « True ».

 

Nous allons donc utiliser la commande « Set-CsTeamsMeetingPolicy », pour adapter certaines de nos stratégies. Dans l’exemples qui suit, je vais adapter les stratégies de réunion « Education_PrimaryStudent » qui fait partie de mon package de stratégies « Education_PrimaryStudent » que j’ai appliqué à l’ensemble de mes élèves.

Documentation : https://docs.microsoft.com/en-us/powershell/module/skype/set-csteamsmeetingpolicy?view=skype-ps

 

Voici comment sont définies mes stratégie de réunion pour « Education_PrimaryStudent »

clip_image008

 

Mon script

#Authentification Parameters
$AdminLogin = "admin@contoso.com"
$AdminPassword = Read-Host -Prompt "Enter your Office 365 Password" -AsSecureString
$credential = new-object System.Management.Automation.PSCredential $AdminLogin, $AdminPassword

Import-Module SkypeOnlineConnector
$sfbSession = New-CsOnlineSession -Credential $credential
Import-PSSession $sfbSession -AllowClobber -DisableNameChecking

Set-CsTeamsMeetingPolicy -Identity "Education_PrimaryStudent" -AllowPrivateMeetNow $False -AllowMeetNow $False -AllowChannelMeetingScheduling $False -AllowCloudRecording $False -AllowOutlookAddIn $False -AllowPrivateMeetingScheduling $False

Get-PSSession | Remove-PSSession -ErrorAction SilentlyContinue

-AllowPrivateMeetNow $False : Désactive la possibilité de créer une réunion instantanée via le calendrier Teams

-AllowMeetNow $False : Désactive la possibilité de créer une réunion instantanée dans un canal d’une équipe

-AllowChannelMeetingScheduling $False : Désactive la possibilité de planifier une réunion via un canal Teams

-AllowPrivateMeetingScheduling $False : Désactive la possibilité de planifier une réunion via le calendrier Teams

-AllowOutlookAddIn $False : Désactive la possibilité de planifier une réunion Teams depuis Outlook

-AllowCloudRecording $False : Désactive l’enregistrement vidéo dans une réunion Teams

 

Maintenant que la stratégie « Education_PrimaryStudent », qui est appliquée à tous mes élèves via le package « Education_PrimaryStudent », ceux-ci lors de leur prochaine conenxion, auront des fonctionnalités encore plus restreintes

 

Après exécution de mon script, et un peu de patiente et de refresh de mon écran !

clip_image009

En espérant que cet article puisse vous aider à mieux comprendre comment mettre en place les stratégies sur les réunions Teams.

Comment avez-vous trouvé ce billet ?

N'hésitez pas à voter !

Score moyen 5 / 5. Nombre de vote 1


S’abonner
Notifier de
guest
0 Commentaires
Inline Feedbacks
View all comments