Skip to content

Paramétrage des autorisations indépendantes de la langue pour AgendaX sur Exchange Server 2013, 2016, 2019, Microsoft 365.

Les autorisations qui doivent être définies pour le compte AgendaX sur Exchange Server 2013, 2016, 2019 et Office / Microsoft 365 sont des autorisations au niveau des dossiers Outlook.
Étant donné que les noms de dossiers dans Outlook diffèrent en fonction de la langue utilisée lorsque la boîte aux lettres est ouverte pour la première fois avec Outlook, vous devez savoir quel employé utilise quelle langue pour attribuer des autorisations aux bons dossiers. En outre, vous devez connaître le nom des dossiers dans ces langues.

Si votre entreprise possède des boîtes aux lettres dans plusieurs langues, vous pouvez facilement définir les autorisations requises pour le compte AgendaX à l’aide du script suivant, qui fonctionne pour toutes les langues.

Veillez à remplacer « agendax@company.com » sur la troisième ligne par le nom de votre compte AgendaX :

foreach ($Mailbox in (Get-Mailbox -ResultSize Unlimited))
{
  $AgendaXAccount = "agendax@company.com"

  $CalendarStat = Get-MailboxFolderStatistics -Identity $Mailbox -FolderScope Calendar | Where {$_.FolderType -eq "Calendar"}
  $CalendarName = "$($Mailbox.Name)" + ":\" + "$($CalendarStat.Name)"

  Write-Host "Applying permissions to mailbox: $($Mailbox.Name) (TOIS/$($CalendarStat.Name))"
 
  $AccRightTOIS = Get-MailboxFolderPermission -identity $Mailbox.Name -user $AgendaXAccount >$null 2>&1
  $AccRightCalendar = Get-MailboxFolderPermission -identity $CalendarName -user $AgendaXAccount >$null 2>&1

  If ($AccRightTOIS.AccessRights -ne "Reviewer")
  {
    Remove-MailboxFolderPermission -Identity $Mailbox.Name -User $AgendaXAccount -Confirm:$false >$null 2>&1
    Add-MailboxFolderPermission -identity $Mailbox.Name -AccessRights Reviewer -User $AgendaXAccount >$null 2>&1
  }
  If ($AccRightCalendar.AccessRights -ne "Editor")
  {
    Remove-MailboxFolderPermission -Identity $CalendarName -User $AgendaXAccount -Confirm:$false >$null 2>&1
    Add-MailboxFolderPermission -identity $CalendarName -AccessRights Editor -User $AgendaXAccount >$null 2>&1
  }
}

Il suffit de copier et de coller le script ci-dessus dans Powershell. Il attribuera des droits de réviseur sur le dessus de la boîte aux lettres, ainsi que des droits d’éditeur sur le dossier Calendrier.

Si vous ne souhaitez pas attribuer ces droits à toutes les boîtes aux lettres de votre organisation, mais que vous préférez les limiter à une unité organisationnelle par exemple, vous pouvez modifier l’instruction Get-Mailbox sur la première ligne en ajoutant -OrganizationalUnit avec le nom de l’unité organisationnelle dans laquelle vous souhaitez attribuer des autorisations.

Sur Office / Microsoft 365, veuillez remplacer Get-Mailbox par Get-EXOMailbox.

Back To Top