Skip to content

Nous passons à Office / Microsoft 365 (complètement). Que faut-il faire pour une installation existante d’AgendaX V6 ?

Vous devrez désinstaller MAPI/CDO (Exchange Server MAPI, si installé) et installer un client Outlook 32bit sur le serveur AgendaX (Outlook 2016 ou plus récent). De plus, la boîte aux lettres AgendaX doit d’abord être migrée vers Microsoft 365, avant de commencer à migrer les boîtes aux lettres des utilisateurs.

Ensuite,

  • Connectez-vous au serveur AgendaX avec l’utilisateur AgendaX. Ceci est TRÈS important car les profils Outlook sont spécifiques à l’utilisateur.
  • Définissez les paramètres de registre appropriés pour la version Outlook utilisée et les paramètres AgentX.ini (pages 5/6 dans le Guide d’installation).
  • Ensuite, créez le profil Outlook et assurez-vous que le mode Exchange Cache est désactivé dans le profil Outlook. Saisissez le nom du profil Outlook (soit dans AgendaX Setup si vous configurez une nouvelle instance d’AgendaX, soit dans AgendaXCfg.exe si AgendaX est déjà installé sous MSX Version / Outlook MAPI Client / Outlook Profile Name). Le nom standard du premier profil Outlook configuré est « Outlook ».
  • Démarrez Outlook avec ce profil et assurez-vous que le profil fonctionne. Lorsque vous êtes invité à saisir un mot de passe, veillez à cocher la case « Mémoriser le mot de passe ».
  • Enfin, fermez Outlook et redémarrez le service de mise à jour AgendaX.

Les permissions sur Office / Microsoft 365 doivent être définies un peu différemment que dans un environnement Exchange sur site. Sur Microsoft 365, vous devrez définir les autorisations au niveau du dossier :

Veuillez donner à l’utilisateur AgendaX des droits de réviseur sur le dessus de la boîte aux lettres et des droits d’éditeur sur le dossier Calendrier.

Les scripts powershell suivants (ou similaires) peuvent être utiles pour effectuer cette opération pour toutes les boîtes aux lettres ou un sous-ensemble d’entre elles :

Connect-ExchangeOnline
foreach ($Mailbox in (Get-EXOMailbox -OrganizationalUnit abc -ResultSize Unlimited))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
}
Disconnect-ExchangeOnline

"-OrganizationalUnit abc" limite les utilisateurs à une OU spécifique (ici "abc"). Ce paramètre peut être omis si vous souhaitez appliquer les droits à tous les utilisateurs de l'organisation.

Si vous souhaitez plutôt limiter les utilisateurs à ceux qui ont une adresse SMTP spécifique, vous pouvez utiliser le script suivant :

Connect-ExchangeOnline
foreach ($Mailbox in (Get-Mailbox -ResultSize Unlimited | where-Object {($_.PrimarySMTPAddress -like "*@agendax.net")}))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
}
Disconnect-ExchangeOnline

Ou, si vous souhaitez limiter les utilisateurs aux membres d'une liste de distribution spécifique, vous pouvez utiliser le script suivant :

Connect-ExchangeOnline
foreach ($Mailbox in (Get-DistributionGroupMember -Identity "NameOfDistributionList" -ResultSize Unlimited))
{
Add-MailboxFolderPermission -identity "$($Mailbox.Name)" -AccessRights Reviewer -User agendax
Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights Editor -User agendax
}
Disconnect-ExchangeOnline
Back To Top