Gestion des partages de calendrier Microsoft 365 avec PowerShell

Gestion des partages de calendrier Microsoft 365 avec PowerShell

23 février 2021 1 Par kevinbremaud

Dans une organisation basée sur exchange online (Microsoft 365), il n’est pas possible de gérer le partage de calendrier global depuis le portail web. L’administration devient très compliquée pour les administrateurs de la messagerie. C’est pour cela qu’en tant qu’administrateur Microsoft 365, il est essentiel d’utiliser PowerShell pour une administration général des calendriers.

Dans cette article, vous en serez plus sur la gestion des partages de calendrier Microsoft 365 avec PowerShell.

Connexion au portail Office 365 depuis PowerShell

Dans un premier temps, vous devez vous connecter sur PowerShell avec votre compte Administrateur Microsoft 365. Pour cela, je vous laisse consulter mon article sur ce sujet :

Se connecter au portail Microsoft 365 sur PowerShell

Afficher les permissions d’un calendrier

Nous allons créer une variable pour stocker l’adresse mail. Pour sélectionner le calendrier de l’adresse, il faut ajouter « :\calendar » à la suite de l’adresse mail.

Pour afficher les autorisations de calendrier d’une boite aux lettres, utilisez les commandes suivantes

$bal = "admin@kbremaud.fr:\calendar"
Get-MailboxFolderPermission -Identity $bal
L’utilisateur par défaut correspond à tous les mail interne et Anonyme pour les personnes extérieur.

Toute fois, Il est possible que powershell ne reconnaisse pas la boite mail malgré le faites que l’adresse mail existe bien (message d’erreur ci-dessous). Si cela arrive, il faut remplacer « calendar » par « calendrier » .

PowerShell ne retrouve pas le calendrier.

Ajouter ou modifier les permissions d’un calendrier

Afin de modifier les autorisations par défaut pour les membres internes, nous utilisons l’utilisateur « Default ». Ensuite, nous sélectionnons le niveau de partage. Par exemple, « limiteddetails » permet aux utilisateurs de voir le titre et le lieu du rendez-vous Outlook.

Set-MailboxFolderPermission -Identity $bal -User default -AccessRights limiteddetails

Nous allons vérifier si la commande s’est bien déroulée. On constate que le droit « LimitedDetails » est bien configurée par défaut.

Get-MailboxFolderPermission -Identity $bal

Pour ajouter un utilisateur en tant que propriétaire du calendrier, nous allons utilise la commande : « ADD », avec le droit « owner » pour propriétaire (tous les droits).

$bal = 'angers@kbremaud.fr:\calendar'
ADD-MailboxFolderPermission -Identity $bal -User admin@kbremaud.fr -AccessRights owner
Get-MailboxFolderPermission -Identity $bal
l’utilisateur « kevin BREMAUD » est bien rajouté

D’autre type de droit

  • Author: création d’objet, modification et suppression des objets créés, lecture de tous les objets
  • Contributor: création d’objet et lectures d’objet
  • Editor: lecture, création, modification, suppression de tous les objets
  • None: aucun accès
  • Owner: propriétaire (tous les droits)

Lien utile

Pour approfondir, voici quelque liens utile :