Es necesario desinstalar MAPI/CDO (MAPI de Exchange Server, si está instalado) e instalar un cliente Outlook de 32 bits en el servidor de AgendaX. Además, primero hay que migrar el buzón de AgendaX a Office 365 antes de empezar a migrar los buzones de usuario.
Después:
- Inicie sesión en el servidor AgendaX con el usuario AgendaX. Esto es MUY importante, ya que los perfiles de Outlook son específicos de cada usuario.
- Establezca la configuración de registro adecuada para la versión de Outlook utilizada y la configuración en AgentX.ini (páginas 5/6 del manual de instalación).
- A continuación, cree el perfil de Outlook y asegúrese de que el modo de caché de Exchange está desactivado en el perfil de Outlook. Introduzca el nombre del perfil de Outlook (en AgendaX Setup si está configurando una nueva instancia de AgendaX, o en AgendaXCfg.exe en MSX Version / Outlook MAPI Client / Outlook Profile Name si AgendaX ya está instalado). El nombre por defecto del primer perfil de Outlook configurado es "Outlook".
- Inicie Outlook con este perfil y asegúrese de que funciona. Si se le pide que introduzca una contraseña, asegúrese de marcar la casilla "Recordar contraseña".
- Por último, cierre Outlook y reinicie el servicio de actualización de AgendaX.
Los permisos en Office 365 deben definirse de forma ligeramente diferente que en un entorno Exchange local. En Office 365, debes definir los permisos a nivel de carpeta:
Otorgue al usuario de AgendaX derechos de revisor para la parte superior del buzón y derechos de editor para las carpetas de calendario.
Los siguientes scripts Powershell (o similares) pueden ser útiles para hacer esto para todos o un subconjunto de buzones:
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" limits the users to a specific OU (here "abc"). This can be omitted if you would like to grant the permissions on every account in your organization. If, instead, you would like to limit the users to users that have a specific SMTP- address, you can use the following script: 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 Or, if you would like to limit the users to members of a specific distribution list, you can use the following: 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