Skip to content

Migración de una instalación AgendaX existente a M365

Muchos de nuestros clientes están migrando su infraestructura Exchange existente a la nube. Microsoft 365 es la opción más utilizada.

Pero, ¿qué hay que hacer en una instalación existente de AgendaX que esté configurada para acceder a los servidores Exchange locales?

Esto depende en gran medida de si realiza la transición a Microsoft 365 en un solo paso (por lotes) o en varios pasos a lo largo de semanas/meses. Si la transición se realiza en un lote, solo tendrás que reconfigurar tu instalación existente. Si tiene muchos buzones de correo que migrar y esto le llevará un tiempo, le sugerimos que configure una segunda instancia de AgendaX en el mismo servidor. Esto permitirá una transición fluida y mostrará en todo momento todos los calendarios de los usuarios (tanto de los buzones locales como de los migrados) en las vistas de AgendaX.

Migración en un lote

Deberá desinstalar MAPI/CDO (MAPI de Exchange Server), si está instalado, e instalar un cliente Outlook de 32 bits (Outlook 2016 o posterior) en el servidor de AgendaX. Además, primero es necesario migrar el buzón de AgendaX a Microsoft 365, antes de empezar a migrar los buzones de usuario.

Además, asegúrese de que en el servidor de AgendaX hay instalado un navegador moderno, ya que es necesario para crear un perfil de Outlook que se conecte a un buzón de Microsoft 365.

Entonces,

  • Inicie sesión en el servidor de AgendaX con el usuario de AgendaX. Esto es MUY importante porque los perfiles de Outlook son específicos de cada usuario.
  • Ejecute Regedit y asegúrese de que no hay ningún valor llamado MapiHttpDisabled en HKEY_CURRENT_USER\Software\Microsoft\Exchange o que su valor sea 0.
  • Añada las siguientes claves al registro en HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\Identity

    EnableADAL (DWORD) 1
    DisableAADWAM (DWORD) 1
    DisableADALatopWAMOverride (DWORD) 1

    y en HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Cached Mode añada un valor llamado AllowAutoDiscoverForNonOutlook y establecer su valor a DWORD 1.
  • Outlook 2016:
    • Asegúrese de que KB3115279 for Office 2016 32bit (https://www.microsoft.com/en-us/download/details.aspx?id=53200)
      está instalado.
    • Añada el siguiente parámetro a AgentX.ini:
      [Config]
      ForceIExchangeManageStoreEx=1
  • Outlook 2019 / Office 365:
    • Añada el siguiente parámetro a AgentX.ini:
      [Config]
      ForceIExchangeManageStoreEx=1
  • A continuación, cree el perfil de Outlook y asegúrese de que el modo Exchange Cache 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 si AgendaX ya está instalado en MSX Version / Outlook MAPI Client / Outlook Profile Name). El nombre estándar del primer perfil de Outlook que se configura es «Outlook».
  • Inicie Outlook con ese perfil y asegúrese de que funciona. Cuando se le pida 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 Microsoft 365 tienen que configurarse de forma un poco diferente que en un entorno de Exchange in situ. En Microsoft 365, tendrá que configurar los permisos a nivel de carpeta:

Otorgue al usuario de AgendaX derechos de Revisor en la parte superior del buzón y derechos de Editor en las carpetas de la Agenda.

El siguiente script Powershell lo hará por usted. Sustituya «agendax» en la 4ª y 5ª línea del siguiente script por el nombre de su cuenta M365 AgendaX:

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

Véase también el siguiente documento: AgendaX Installation Guide

Migración a lo largo de varias semanas / meses

Si el paso a Microsoft 365 lleva algún tiempo y migras buzones con varios lotes, te sugerimos que instales una segunda instancia de AgendaX durante la transición.

La primera instancia (existente) leerá los buzones locales y la segunda instancia (nueva) leerá los buzones migrados (M365).

Durante la transición, seguirá viendo todos los calendarios de los buzones locales y migrados en la aplicación web AgendaX.

Instalación de una segunda configuración de AgendaX en el servidor AgendaX para acceder a los buzones M365

  • Crear un nuevo usuario de AgendaX en Microsoft 365 (buzón incluido).
  • Copie la carpeta de instalación de AgendaX en una segunda ubicación, por ejemplo, AgendaXM365
  • Instale el segundo servicio con la utilidad de configuración multiservicio. La cuenta de servicio que introduzca será la cuenta utilizada para ejecutar el servicio de actualización de AgendaX. Lo ideal sería que fuera el nuevo usuario de AgendaX en Microsoft 365. Si no es posible, seleccione un usuario local con privilegios administrativos en el servidor de AgendaX.
  • Instale Outlook 2016 (o posterior) de 32 bits en el servidor de AgendaX, si no está ya presente.
  • Asegúrese de que hay instalado un navegador moderno en el servidor de AgendaX, ya que es necesario para crear un perfil de Outlook que se conecte a un buzón de Microsoft 365.
  • Inicie sesión con el nuevo usuario de AgendaX (o el usuario local que especificó al instalar el segundo servicio) en el servidor de AgendaX.
  • Establezca las claves de registro adecuadas para la versión de Outlook utilizada y la configuración de AgentX.ini (página 6 de la Guía de instalación) o véase más arriba (Migración en un lote)
  • Cree un perfil de Outlook con este usuario, accediendo a su buzón en M365, y desactive el modo de caché de Exchange en el perfil de Outlook. Si se le pide un nombre de usuario / contraseña, marque la opción «Recordar contraseña» antes de introducir las credenciales. Anote el nombre del perfil de Outlook que ha creado (por defecto: Outlook)
  • Ejecute la Configuración de AgendaX en la instalación de AgendaX M365 (AgendaXCfg.exe), haga clic en Versión de MSX, seleccione Office 365 e introduzca el nombre del perfil de Outlook que ha creado, conectado con el usuario de AgendaX M365 (o el usuario local).
  • Establezca los permisos de la carpeta Mailbox para los usuarios ya migrados a M365 con el siguiente script Powershell. Sustituya «agendax» en la 4ª y 5ª línea del siguiente script por el nombre de su cuenta AgendaX de M365:
    [text-blocks id=»4990″ slug=»exchange-permissions-2016-office-365″]
  • Detenga el servicio AgendaX Update de la instalación antigua de AgendaX
  • Ejecute la Configuración de AgendaX tanto de la instalación antigua como de la nueva (AgendaXCfg.exe) y marque la opción «Múltiples servicios escriben en esta base de datos» y elimine las tablas de la base de datos (sólo una vez) en Config / Eliminar tablas.
  • Haga clic en «Actualizar» en ambas configuraciones de AgendaX y en «Sí» para reiniciar los servicios.
  • Compruebe el registro de sucesos de aplicación de Windows en busca de posibles advertencias / errores. Cada uno de los servicios añadirá advertencias al registro de eventos de la aplicación para los buzones que no estén en su sistema. Esto es normal. La instalación local creará advertencias para los buzones del M365 y la instalación del M365 creará advertencias para los buzones locales. Si recibe advertencias en la instalación de M365 sobre buzones que no se pueden encontrar en la libreta de direcciones global y estos buzones ya se han migrado a M365, tendrá que volver a seleccionarlos de la libreta de direcciones en las definiciones de grupo de AgendaX (AgendaXCfg.exe / Groups).
  • Una vez que los dos servicios de actualización de AgendaX hayan terminado de analizar los buzones, verá los calendarios de los buzones locales y de M365 en la aplicación web de AgendaX.
  • Mientras traslada usuarios de los servidores Exchange locales a M365, deberá volver a ejecutar el script Powershell anterior para establecer permisos en los buzones recién trasladados.

Eliminación de la antigua configuración de AgendaX una vez trasladados todos los buzones a M365

Cuando todos los buzones se hayan trasladado a M365, podrá desinstalar la antigua configuración de AgendaX siguiendo los pasos que se indican a continuación. Dado que la aplicación web de AgendaX sigue ejecutándose en su antigua configuración de AgendaX, primero tendrá que moverla a la ubicación de la nueva instalación (M365):

  • Ejecute Internet Information Services (IIS) Manager, vaya a Sitios / Sitio Web predeterminado / AgendaX, haga clic en «Configuración básica» y cambie la ubicación de la «Ruta física» a la carpeta de su nueva instalación de AgendaX M365.

Si ha realizado algún cambio de configuración en la página de administración de AgendaX (en la aplicación web de AgendaX) desde que instaló la instalación M365 de AgendaX, o si ha realizado cambios en el menú de grupo colapsable del archivo multmenu.txt, copie config.inc y multmenu.txt (ambos se encuentran en la subcarpeta AGENDA de la carpeta de instalación de AgendaX) de la instalación antigua a la instalación M365.

Para desinstalar la antigua AgendaX Setup, siga los pasos que se indican a continuación:

  • Detener el servicio de actualización AgendaX de la instalación antigua
  • Cierre todas las instancias de MMC (Microsoft Management Console), por ejemplo, Servicios, Visor de sucesos
  • Abra un símbolo del sistema y cambie a la carpeta de instalación de AgendaX de su antigua instalación de AgendaX, por ejemplo CD C:\Inetpub\AgendaX
  • Introduzca el siguiente comando:
    AgendaXSrv.exe -u (esto desinstalará el Servicio de Actualización de AgendaX)
  • Elimine la carpeta de instalación antigua de AgendaX

El último paso es indicar al servicio de actualización de AgendaX que ya no hay otros servicios que utilicen la misma base de datos. Ejecute AgendaX Configuration (AgendaXCfg.exe) en su nueva carpeta de instalación M365 y desmarque la opción «Multiple services write to this database» y elimine las tablas de la base de datos en Config / Drop tables, después haga clic en «Update» y «Yes» para reiniciar el servicio.

Volver arriba