Error while opening address book. Error Code: 0x00040380 (MAPI_W_ERRORS_RETURNED)

Error while opening address book. Error Code: 0x00040380 (MAPI_W_ERRORS_RETURNED)

Si vous obtenez l'erreur suivante dans le journal des événements application :

The AgendaX Update Service reported the following error:
General Error - Output: Error while opening address book.
Error Code: 0x00040380 (MAPI_W_ERRORS_RETURNED)
Description: The connection to Microsoft Exchange is unavailable. Outlook must be online or connected to complete this action.
MAPI was unable to load the information service EMSMDB.DLL. Be sure the service is correctly installed and configured..

et que vous vous connectez à Office 365, veuillez suivre les étapes ci-dessous pour résoudre ce problème:

Ajoutez les clés suivantes au registre, connecté avec l'utilisateur qui est utilisé pour exécuter le service de mise à jour AgendaX:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\Identity
EnableADAL (DWORD) 1
DisableAADWAM (DWORD) 1
DisableADALatopWAMOverride (DWORD) 1

16.0 est pour Outlook 2016, 2019 et Outlook 365. Si vous utilisez Outlook 2013, vous devez passer à Outlook 2016 ou à une version supérieure, car Microsoft ne supporte plus les connexions à O365 avec les clients antérieurs.

Allez dans le Panneau de configuration / Gestionnaire des identifiants / Identifiants Windows et supprimez tous les identifiants qui commençent par MicrosoftOffice16_Data.

Redémarrez le serveur (pas toujours necessaire) , recréez le profil Outlook que vous avez configuré pour l'utilisation par le service AgendaX, désactivez le mode Exchange Cache dans le profil, démarrez Outlook avec ce profil, puis fermez Outlook à nouveau.

Si vous êtes invité à saisir votre nom d'utilisateur et votre mot de passe, veuillez cocher la case "Enregistrer mot de passe".

Après ces étapes, l'erreur enregistrée dans le journal des événements application devrait disparaître.


Nous migrons à Office 365 (en un seul lot). Que faut-il faire pour une installation existant d'AgendaX V6.x ?

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

Alors,

  • Connectez-vous au serveur AgendaX avec l'utilisateur AgendaX. Ceci est TRÈS important car les profils Outlook sont spécifiques à l'utilisateur.
  • Exécutez Regedit et assurez-vous qu'il n'y a pas de valeur appelée MapiHttpDisabled sous
  • HKEY_CURRENT_USER\Software\Microsoft\Exchange ou que sa valeur est fixée à 0.
  • Outlook 2010:
    il n'y a rien de spécial à faire.
  • Outlook 2013:
    • Lancez Regedit, allez à HKEY_CURRENT_USER\Software\Microsoft\Office\Office\15.0\Outlook\Cached Mode
      et ajoutez une valeur appelée AllowAutoDiscoverForNonOutlook et mettez sa valeur à DWORD 1.
    • Assurez-vous que KB3114941 pour Office 2013 32bit (https://support.microsoft.com/en-us/kb/3114941)
      est installé.
    • Ajoutez le paramètre suivant à AgentX.ini :
      [Config]
      ForceIExchangeManageStoreEx=1
  • Outlook 2016:
    • Lancez Regedit, allez à HKEY_CURRENT_USER\Software\Microsoft\Office\Office\16.0\Outlook\Cached Mode et ajouter un
      appelée AllowAutoDiscoverForNonOutlook et mettez sa valeur à DWORD 1.
    • Assurez-vous que KB3115279 pour Office 2016 32bit (https://www.microsoft.com/en-us/download/details.aspx?id=53200)
      est installé.
    • Ajoutez le paramètre suivant à AgentX.ini :
      [Config]
      ForceIExchangeManageStoreEx=1
  • Outlook 2019 / Office 365:
    • Lancez Regedit, allez à HKEY_CURRENT_USER\Software\Microsoft\Office\Office\16.0\Outlook\Cached Mode et ajouter un
      appelée AllowAutoDiscoverForNonOutlook et mettez sa valeur à DWORD 1.
    • Ajoutez le paramètre suivant à AgentX.ini :
      [Config]
      ForceIExchangeManageStoreEx=1
  • Ensuite, créez le profil Outlook et assurez-vous que le mode Exchange Cache est désactivé dans le profil Outlook. Entrez le nom du profil Outlook (soit dans AgendaX Setup si vous configurez une nouvelle instance d'AgendaX ou 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émarrer Outlook avec ce profil et assurez-vous que le profil fonctionne. Lorsque vous êtes invité à entrer un mot de passe, assurez-vous de cocher la case " Se souvenir du mot de passe ".
  • Enfin, fermez Outlook et redémarrez le service de mise à jour AgendaX.

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

Veuillez donner les droits de l'utilisateur AgendaX Reviewer en haut de la boîte aux lettres et de la boîte de réception, et les droits de l'éditeur sur les dossiers Calendrier.

Le script Powershell suivant, indépendant de la langue, le fera pour vous. Vous devrez d'abord lancer une session Powershell à distance avec O365, en utilisant les commandes Get-Credential, New-PSSession et Import-PSSession. Remplacez "agendax" sur la 3ème ligne du script suivant par le nom de votre compte AgendaX O365 :

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

Veuillez également consulter le document suivant : Guide d'installation d'AgendaX V6.1.


La clé de licence fournie ne fonctionne pas. La clé saisie est remplacée par "Version d'essai de 30 jours".

Veuillez vous assurer que vous entrez le nom de la société exactement comme indiqué sur le document de licence ou dans le courriel que vous avez reçu de notre part (majuscules, espacement, etc.).


Installer une 2ème copie d'AgendaX sur le même serveur

Comment puis-je installer une deuxième copie (installation) d'AgendaX sur le même serveur ?
Si vous voulez configurer une nouvelle copie (installation) d'AgendaX sur le même serveur, vous devez le faire avec l'utilitaire de configuration de services multiples AgendaX fourni sur notre page d'accueil dans la section Téléchargements. Copiez d'abord votre configuration actuelle à un autre emplacement sur le disque dur, puis enregistrez le nouveau service avec l'utilitaire fourni. Ensuite, faites les changements de configuration sur la nouvelle installation (supprimer / ajouter des groupes, utilisateurs), etc., et configurer un deuxième répertoire virtuel sur IIS (si nécessaire).

Un répertoire virtuel peut être créé avec la commande suivante:

CD C:\Inetpub\AgendaX
AECrVDir directoire NomDuRépertoireVirtuel

p.ex. AECrVDir c:\inetpub\agendax2 CalendrierSalles

Pour plus d'informations sur la manière de configurer un répertoire virtuel, veuillez consulter le Guide de l'administrateur.


Service AgendaX et site Web sur différents serveurs

J'aimerais installer le service de mise à jour AgendaX (qui lis les calendriers d'Exchange) et l'application web AgendaX sur 2 serveurs différents. Est-ce possible ?
Oui, effectuez une installation complète sur le serveur qui hébergera le service de mise à jour AgendaX. Ensuite, copiez le dossier Inetpub/AgendaX sur le serveur qui hébergera l'application web AgendaX, configurez le répertoire virtuel et enregistrez AEPwDC.DLL avec regsvr32. Cette DLL est nécessaire pour décrypter le mot de passe SQL. De plus, vous devez créer une source de données (de préférence avec le même nom) sur le serveur web, pointant vers la base de données du serveur SQL. Si vous le nommez différemment, vous devrez également le changer dans AgendaXCfg.exe sous'Config' et'Serveurs'. Veuillez noter que vous devez créer une source de données système (et non une source de données utilisateur) pour être accessible à tous les utilisateurs. Veuillez noter que lorsque vous apportez des changements à la configuration AgendaX en utilisant AgendaXCfg.exe, vous devez copier le fichier AgendaX.inc dans le répertoire d'installation AgendaX sur le serveur web pour refléter ces changements dans l'application web.


Authentification Windows vs authentification SQL sur DB

AgendaX supporte-t-il l'authentification Windows sur la base de données AgendaX ?
Oui, mais nous recommandons d'utiliser l'authentification SQL, car elle est plus facile à gérer. Si les politiques de votre entreprise n'autorisent pas l'utilisation de l'authentification SQL, vous pouvez utiliser l'authentification Windows, mais vous devrez accorder à tous les utilisateurs de l'application web AgendaX les permissions sur la base de données SQL. Lorsque vous utilisez l'authentification Windows, n'entrez pas de nom d'utilisateur et de mot de passe SQL pendant la configuration ou dans AgendaXCfg.exe / DB Utilisateurs et serveurs / DB Nom d'utilisateur.


Puis-je analyser les calendriers de plusieurs versions de serveur Exchange ?

Oui, AgendaX peut scanner les calendriers de boîtes aux lettres de n'importe quelle version d'Exchange Server avec un seul service de mise à jour AgendaX. Assurez-vous que vous configurez la boîte aux lettres du compte de service AgendaX sur le serveur Exchange avec la dernière version, et spécifiez cette version du serveur Exchange pendant l'installation / dans AgendaXCfg.exe. Assurez-vous également de définir tous les serveurs Exchange dans la configuration des serveurs AgendaXCfg.exe.


Protocoles / Ports utilisés par AgendaX

AgendaX utilise MAPI ou Outlook MAPI pour se connecter aux serveurs Exchange. MAPI est un protocole Microsoft standard qui utilise les connexions RPC ou HTTP vers / à partir des serveurs Exchange. Lorsque vous utilisez Outlook MAPI, les paquets RPC / MAPI peuvent être encapsulés dans des paquets HTTP.

AgendaX utilise des connexions TCP/IP standard pour accéder aux serveurs SQL / SQL Server Express.


Installer AgendaX dans un sous-réseau et WNLB

Si AgendaX est installé sur un sous-réseau de votre Exchange Server Active Directory, AgendaX peut avoir des difficultés à se connecter aux serveurs Exchange. Vous pourriez également ne pas être en mesure de pinger le tableau CAS sur Exchange 2010+, alors que le ping des serveurs de boîtes aux lettres individuelles fonctionne bien. Dans ce cas, il se peut que vous utilisiez Windows Network Load Balancer (WNLB) et que vous ayez besoin d'assigner statiquement l'entrée ARP dans votre routeur. Pour en savoir plus à ce sujet, cliquez ici.: http://social.technet.microsoft.com/Forums/da-DK/exchangesvravailabilityandisasterrecovery/thread/175551e6-d241-42d0-b8ab-d4d435554923


Environnements Exchange hébergés

AgendaX fonctionne installé sur un serveur de votre fournisseur Exchange, ou installé sur votre réseau local. Très probablement, votre hébergeur Exchange ne vous laissera pas installer quoi que ce soit sur ses serveurs. Dans ce cas, vous pouvez installer AgendaX sur votre réseau local. Sur l'ordinateur du serveur AgendaX, installez Outlook 2013 ou une version ultérieure à la place du téléchargement MAPI. Ensuite, créez une boîte aux lettres (par exemple'AgendaX'), et donnez à cette boîte aux lettres les permissions suivantes sur chaque boîte aux lettres que vous voulez lire et publier avec AgendaX :

  • Droits relecteurs sur le haut de la boîte aux lettres (dans certaines versions Outlook appelées'Outlook Today') et sur la boîte de réception.
  • Droits de l'éditeur dans le dossier Calendrier

Les scripts EMS suivants (ou similaires) peuvent être utiles pour accorder les droits pour toutes les boîtes aux lettres ou un sous-ensemble de boîtes aux lettres :

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

Créez un compte utilisateur ('AgendaX') dans votre Active Directory local et connectez-vous avec ce compte sur le serveur AgendaX. Démarrez Outlook et créez un profil qui accède à la boîte aux lettres de l'utilisateur AgendaX. Enfin, installez AgendaX et lorsque vous êtes invité à choisir la version Exchange Server, cochez la case'Exchange est hébergé par un hébergeur dans un domaine non sécurisé' et entrez le nom du profil que vous avez créé ci-dessus.


Page 1 of 212

Contributions sur le sujet

Aimeriez-vous écrire un article en tant qu'invité ?
Veuillez nous contacter.