Si la boîte aux lettres SystemMailbox{
GUID} est absente d'une banque de boîtes aux lettres dans Microsoft Exchange Server 2003 ou dans Microsoft Exchange 2000 Server, les récepteurs d'événements ne fonctionnent pas correctement. En outre, l'erreur suivante peut être enregistrée :
Type d'événement : Erreur
Source de l'événement : EXOLEDB
Catégorie de l'événement : (3)
ID de l'événement : 116
Description : Microsoft Exchange OLEDB n'a pas pu initialiser correctement le système des événements. La prise en charge de cette fonction est peut-être inactive. HRESULT = 0x8004010f.
L'ID d'événement 116 peut être enregistré avec le code d'erreur 0x8007007e. Dans ce scénario, l'événement d'erreur est semblable à l'exemple suivant :
Type d'événement : Erreur
Source de l'événement : EXOLEDB
Catégorie de l'événement : (3)
ID de l'événement : 116
Description : Microsoft Exchange OLEDB n'a pas pu initialiser correctement le système des événements. La prise en charge de cette fonction est peut-être inactive. HRESULT = 0x8007007e.
Important Dans cet article, le GUID fait référence à des GUID ayant le format suivant :
0be9b6db-21a5-4d75-aa53-cdfd5e6776f3
Assurez-vous que l'utilitaire LDP est configuré pour définir l'option
Value Parsing avec la valeur
Chaîne afin que les valeurs GUID apparaissent comme auparavant. Pour vérifier ou modifier ce paramètre, procédez comme suit.
Avertissement Si vous utilisez le composant logiciel enfichable ADSI Edit, l'utilitaire LDP ou tout autre client LDAP version 3 et que vous effectuez une modification incorrecte des attributs d'objets Active Directory, vous risquez de générer des problèmes graves. Ces problèmes peuvent vous obliger à réinstaller Microsoft Windows 2000 Server, Microsoft Windows Server 2003, Microsoft Exchange 2000 Server, Microsoft Exchange Server 2003 ou Windows et Exchange. Microsoft n'est pas en mesure de garantir que les problèmes résultant d'une modification incorrecte des attributs d'objets Active Directory pourront être résolus. Si vous modifiez ces attributs, vous devez en assumer les risques.
- Dans l'utilitaire LDP, cliquez sur le menu Options, puis sur Général.
- Dans la boîte de dialogue Options générales, assurez-vous que la valeur Chaîne est sélectionnée sous l'option Value Parsing.
Ce problème peut se produire lorsqu'une ou plusieurs des conditions suivantes sont remplies :
- La boîte aux lettres SystemMailbox est absente dans une banque de boîtes aux lettres.
- La boîte aux lettres SystemMailbox existe, mais elle n'est pas associée à un compte Active Directory.
- La boîte aux lettres SystemMailbox est manquante et il n'existe aucun compte Active Directory pour cette boîte aux lettres.
- Le composant exodbprx.dll n'est pas inscrit au Registre.
L'objet de boîte aux lettres SystemMailbox{
GUID} est associé à un objet utilisateur Active Directory désactivé que vous pouvez trouver dans le conteneur Objets système Microsoft Exchange d'Active Directory. Si les conditions suivantes sont remplies, la boîte aux lettres est recréée automatiquement dans la banque de boîtes aux lettres lorsque cette dernière est montée :
- Le compte d'utilisateur désactivé existe et est configuré correctement.
- La boîte aux lettres SystemMailbox{GUID} est absente.
Toutefois, si le compte d'utilisateur Active Directory pour la boîte aux lettres SystemMailbox{
GUID} est endommagé ou absent, le fait de démonter et de réinstaller la banque de boîtes aux lettres peut n'avoir aucun effet.
Pour résoudre ce problème, recréez l'objet utilisateur SystemMailbox à l'aide de l'une des méthodes présentées dans la section « Recréer la boîte aux lettres SystemMailbox ». Si vous recevez le code d'erreur 0x8007007e dans l'ID d'événement 116, vous devez également exécuter les étapes décrites dans la section « Inscrire le composant exodbprx.dll au Registre ».
Recréer la boîte aux lettres SystemMailbox
Méthode 1
Important Avant de démarrer cette procédure, assurez-vous qu'aucun utilisateur n'est connecté à une boîte aux lettres à partir d'un client quelconque. En outre, assurez-vous qu'aucun utilisateur ne se connecte pendant que vous exécutez cette procédure. Ces actions empêchent les nouvelles connexions d'utilisateurs ou les nouveaux messages électroniques entrants de créer des boîtes aux lettres dans la banque temporaire pendant les étapes 6 et 7. Vous souhaiterez peut-être débrancher le serveur du réseau pour empêcher des utilisateurs de se connecter accidentellement.
- Dans le Gestionnaire système Exchange, recherchez le dossier suivant :
First Administrative Group/Servers/Nom_serveur/Protocols/SMTP
Le serveur virtuel SMTP par défaut est situé dans le dossier SMTP. - Cliquez avec le bouton droit sur le Serveur virtuel SMTP par défaut, puis cliquez sur Arrêter pour empêcher tout flux de courrier pendant que la banque temporaire est en cours d'exécution.
- Arrêtez le service de banque d'informations Microsoft Exchange.
- Dans l'Explorateur Windows, renommez le dossier Mdbdata qui contient la base de données. En outre, renommez le dossier qui contient vos fichiers journaux. Créez un nouveau dossier Mdbdata vide.
- Démarrez le service de banque d'informations Microsoft Exchange.
- Dans le Gestionnaire système Exchange, montez uniquement la banque de boîtes aux lettres. Vous recevez un avertissement indiquant que vous montez une banque vierge. Ce comportement est normal. Acceptez l'avertissement. Après le montage de la banque de boîtes aux lettres, vérifiez que l'objet SystemMailbox est créé dans le dossier Boîtes aux lettres. Le compte de la boîte aux lettres SystemMailbox est recréé en général dans le dossier Objets système Microsoft Exchange dans le composant logiciel enfichable Utilisateurs et ordinateurs Active Directory.
- Arrêtez le service de banque d'informations Microsoft Exchange.
- Dans l'Explorateur Windows, renommez le dossier Mdbdata temporaire que vous avez créé à l'étape 4, puis renommez le dossier Mdbdata d'origine en Mdbdata.
- Démarrez le service de banque d'informations Microsoft Exchange, puis démarrez les services dépendants.
- Vérifiez que la banque de boîtes aux lettres et que la banque de dossiers publics sont montées normalement. Le nouvel objet SystemMailbox et l'ancien objet SystemMailbox déconnecté doivent se trouver dans le dossier Boîtes aux lettres. L'ancien objet SystemMailbox déconnecté est supprimé à l'expiration de la période de paramètres de suppression.
- Démarrez le serveur virtuel SMTP par défaut que vous avez arrêté à l'étape 2.
Méthode 2
- Créez une nouvelle banque de boîtes aux lettres sur le serveur.
- Déplacez toutes les boîtes aux lettres de la banque d'origine vers la nouvelle banque de boîtes aux lettres créée à l'étape 1.
- Supprimez la banque de boîtes aux lettres d'origine.
Cette nouvelle banque de boîtes aux lettres a un objet SystemMailbox créé après la première installation de la banque. Toutefois, si la banque que vous souhaitez remplacer contient un grand nombre de boîtes aux lettres ou si le serveur exécute Exchange 2000 Server Édition Standard ou Exchange Server 2003, cette méthode peut ne pas être suffisante.
Comment recréer l'objet utilisateur SystemMailbox manuellement
Avertissement Si vous utilisez le composant logiciel enfichable ADSI Edit, l'utilitaire LDP ou tout autre client LDAP version 3 et que vous effectuez une modification incorrecte des attributs d'objets Active Directory, vous risquez de générer des problèmes graves. Ces problèmes peuvent vous obliger à réinstaller Microsoft Windows 2000 Server, Microsoft Windows Server 2003, Microsoft Exchange 2000 Server, Microsoft Exchange Server 2003 ou Windows et Exchange. Microsoft n'est pas en mesure de garantir que les problèmes résultant d'une modification incorrecte des attributs d'objets Active Directory pourront être résolus. Si vous modifiez ces attributs, vous devez en assumer les risques.
Les étapes suivantes recréent le compte d'utilisateur SystemMailbox{
GUID} Active Directory. Ceci recrée l'objet de boîte aux lettres SystemMailbox dans la banque de boîtes aux lettres après le démontage et la réinstallation de la base de données de la banque d'informations concernée.
Remarque Pour suivre ces étapes, les outils de support de Microsoft Windows 2000 doivent être installés. En outre, vous devez avoir une bonne connaissance de l'utilitaire LDP.
En premier lieu, utilisez Ldp.exe pour déterminer la valeur ObjectGUID de la banque de boîtes aux lettres. Pour cela, procédez comme suit :
- Basculez vers l'objet de banque de boîtes aux lettres. Vous pouvez rechercher cet objet à un nom unique comme indiqué dans l'exemple suivant :
CN=Mailbox Store (Server), CN=First Storage Group, CN=InformationStore, CN=Server, CN=Servers, CN=Groupe_admin,CN=Administrative Groups, CN=Nom_organisation,CN=Microsoft Exchange, CN=Services, CN=Configuration, DC=domain, DC=com
- Sélectionnez, puis copiez la valeur d'attribut d'ObjectGUID. L'attribut suit le format suivant :
0be9b6db-21a5-4d75-aa53-cdfd5e6776f3
Après avoir déterminé la valeur ObjectGUID de la banque de boîtes aux lettres, créez l'objet SystemMailbox{
GUID} de remplacement dans Active Directory. Pour cela, procédez comme suit :
- Ouvrez le composant logiciel enfichable Utilisateurs et ordinateurs Active Directory.
- Dans le menu Affichage, vérifiez que l'option Fonctionnalités avancées est sélectionnée.
- Repérez le conteneur Objets système Microsoft Exchange.
- Cliquez avec le bouton droit sur le conteneur Objets système Microsoft Exchange, puis créez un nouvel objet utilisateur dans ce conteneur.
- Définissez les paramètres Nom complet et Nom d'ouverture de session de l'utilisateur comme suit :
SystemMailbox{GUID}
Notez que GUID est le GUID de la banque de boîtes aux lettres copiée à partir de l'utilitaire LDP. - Définissez le nom d'ouverture de session de l'utilisateur antérieur à Windows 2000 avec les 20 premiers caractères du GUID. Dans l'exemple utilisé dans cet article, les 20 premiers caractères du GUID sont les suivants :
0be9b6db-21a5-4d75-a
- Cliquez sur Suivant pour passer à l'écran de mot de passe.
- Attribuez et confirmez un mot de passe long et aléatoire.
- Marquez le compte comme Désactivé, puis cliquez sur Suivant.
- Vérifiez que la case à cocher Créer une boîte aux lettres Exchange est activée.
- Ignorez la valeur Alias. Par contre, sélectionnez les valeurs correctes pour le serveur et la banque. Cliquez sur Terminer.
Remarque Les deux étapes suivantes sont requises pour empêcher le service de mise à jour de destinataire d'appliquer une adresse de messagerie incorrecte à ce nouvel utilisateur. Si le service de mise à jour de destinataire est désactivé lors de la création de la boîte aux lettres, ces étapes ne sont pas nécessaires. N'oubliez pas de réactiver le service de mise à jour de destinataire lorsque la valeur Alias est mise à jour dans ADSI Edit. - Cliquez avec le bouton droit sur l'objet utilisateur que vous venez de créer, puis cliquez sur Propriétés.
- Désactivez la case à cocher Mettre à jour automatiquement les adresses, puis cliquez sur Appliquer.
Remarque Cette étape doit être effectuée avant que le service de mise à jour de destinataire ait mis à jour les proxys d'adresse de messagerie pour ce nouvel utilisateur. - Démarrez l'utilitaire ADSI Edit, puis repérez le nouvel objet utilisateur SystemMailbox{GUID}.
- Cliquez avec le bouton droit sur l'objet utilisateur, puis cliquez sur Propriétés.
- Dans la liste Sélectionnez une propriété à afficher, cliquez sur l'attribut mailNickname.
- Remplacez la valeur mailNickname répertoriée par l'identificateur SystemMailbox{GUID} correct que vous avez utilisé comme Nom complet et Nom d'ouverture de session de l'utilisateur à l'étape 5. Cliquez sur Définir, puis sur OK pour enregistrer cette modification. Dans l'exemple utilisé dans cet article, l'identificateur est le suivant :
SystemMailbox{0be9b6db-21a5-4d75-aa53-cdfd5e6776f3}
- Assurez-vous que la case à cocher Mettre à jour automatiquement les adresses est activée dans le composant logiciel enfichable Utilisateurs et ordinateurs Active Directory ou que le service de mise à jour de destinataire est réactivé.
- Patientez un instant pendant que les adresses de messagerie sont générées pour ce nouvel objet utilisateur.
- Une fois les adresses de messagerie définies pour l'utilisateur, confirmez que les adresses sont définies sur SystemMailbox{GUID}@domaine SMTP principal.
- Cliquez sur l'onglet Exchange - Paramètres avancés, puis activez la case à cocher Masquer dans le Carnet d'adresses.
- Cliquez sur Droits de boîte aux lettres, sélectionnez Self, puis activez la case à cocher Compte externe associé.
- Cliquez sur Ajouter, puis ajoutez le compte Système. Ensuite, accordez au compte Système les Autorisations de lecture et les droits d'Accès complet à la boîte aux lettres.
- Cliquez sur OK deux fois pour appliquer ces modifications au compte d'utilisateur.
Après avoir créé un objet SystemMailbox{
GUID} de remplacement dans Active Directory, montez puis démontez la base de données de la banque d'informations concernée. L'objet de boîte aux lettres SystemMailbox{
GUID} est créé dans la liste des ressources de la boîte aux lettres dans le Gestionnaire système Exchange.
Inscription du composant exodbprx.dll au Registre
Procédez comme suit pour inscrire le composant exodbprx.dll au Registre :
- Ouvrez une invite de commandes sur l'ordinateur Exchange Server.
- À l'invite de commandes, tapez la ligne suivante, puis appuyez sur ENTRÉE :
regsvr32 "C:\Program Files\Exchsrvr\bin\exodbprx.dll"
Remarque C:\Program Files\Exchsrvr est le dossier d'installation d'Exchange Server. - Cliquez sur OK.
Il existe plusieurs différences mineures entre l'objet utilisateur créé à l'origine par la surveillance du système et l'objet utilisateur créé manuellement lorsque vous suivez les étapes décrite dans la section « Résolution ». Ces différences sont les suivantes :
- La surveillance du système définit la valeur masterAccountSID avec l'identificateur de sécurité (SID) du nouvel objet. L'administrateur ne peut définir manuellement le SID du nouvel objet qu'avec la valeur Self. Cette différence n'est pas significative.
- La surveillance du système génère un mot de passe long, aléatoire. Il est possible que l'administrateur qui crée la boîte aux lettres SystemMailbox laisse ce mot de passe vierge. Un mot de passe vierge peut provoquer d'éventuels problèmes de sécurité.
- La surveillance du système définit msExchMailboxGUID avec la valeur ObjectGUID de la boîte aux lettres SystemMailbox. L'administrateur définit msExchMailboxGUID avec une valeur aléatoire. Toutefois, ceci ne constitue pas un problème car ces valeurs ne doivent pas nécessairement être identiques.
- La valeur deliveryMechanism n'est pas définie par l'administrateur. Ce comportement est acceptable parce que l'attribut n'est plus utilisé.