Un guide de dépannage à l'outil de mise à jour de calendrier Exchange (Msextmz.exe)

Traductions disponibles Traductions disponibles
Numéro d'article: 934001 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

outil de mise à jour de calendrier l'Exchange (Msextmz.exe) est l'outil qui permet aux administrateurs Exchange d'appliquer les modifications de fuseau horaire à un calendrier pour un ou plusieurs utilisateurs. L'outil de mise à jour du calendrier Exchange utilise l'outil de mise à jour des données de fuseau horaire pour Microsoft Office Outlook (l'outil Outlook Time Zone Data Update ou Tzmove.exe) pour mettre à jour les informations de calendrier Exchange. Ce document explique le fonctionnement de l'outil de mise à jour de calendrier Exchange. Cet article contient également certains des résultats erreur courants que vous pouvez rencontrer lorsque vous l'exécutez.
Pour savoir comment installer et utiliser l'outil de mise à jour de calendrier Exchange, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
930879 Comment entrer l'heure à l'aide de l'outil de mise à jour Exchange calendrier adresse

INTRODUCTION

Cet article explique comment fonctionne l'outil de mise à jour de calendrier Exchange. En outre, cet article décrit certaines conditions dans laquelle vous pouvez rencontrer une erreur lorsque vous utilisez l'outil de mise à jour de calendrier Exchange.

note Cet article identifie les erreurs qui vous sont davantage susceptibles de rencontrer à l'aide de l'en-tête suivant :
des erreurs courantes
Autres erreurs sont identifiées de manière appropriée en fonction de la probablement vous êtes rencontrer les.

important Cet article n'est pas un guide sur la façon exécuter ou comment faire pour configurer l'outil de mise à jour de calendrier Exchange.

Les informations contenues dans cet article repose sur la version 2 de l'outil de mise à jour de calendrier Exchange.

Plus d'informations

Vue d'ensemble

Bien que l'outil de mise à jour de calendrier Exchange est un fichier binaire unique, il contient deux modes distincts d'opération. Le premier mode, mode Exportation fuseau horaire, est utilisé pour recueillir des informations sur les fuseau horaire donné est généralement utilisée pour les réunions planifiées. Le mode second, mode de mise à jour de calendrier, est utilisé pour exécuter l'outil mise à jour des données de fuseau horaire Outlook sur un ensemble de boîtes aux lettres. Voici la séquence prévue d'opération de l'outil de mise à jour de calendrier Exchange :
  1. Un administrateur utilise l'outil de mise à jour de calendrier Exchange en mode de l'exportation de fuseau horaire pour créer une liste de boîtes aux lettres avec les fuseaux horaires associés.
  2. L'administrateur utilise l'outil de mise à jour de calendrier Exchange en mode de mise à jour de calendrier pour appliquer les modifications de fuseau horaire à un ensemble de boîtes aux lettres en utilisant les informations de fuseau horaire.

Étape 1: outil de mise à jour de calendrier Exchange configuration

Lorsque l'outil de mise à jour de calendrier Exchange est démarré, il prend un paramètre. Ce paramètre est le nom du fichier .ini dont les données de configuration sont dérivées. Par défaut, ce paramètre est
.\Msextmz.ini
Ce chemin d'accès indique le fichier Msextmz.ini figurant dans le même dossier que Msextmz.exe. Toutes les informations de configuration de l'outil de mise à jour de calendrier Exchange sont contenues dans la section Configuration du fichier Msextmz.ini. Le fichier Msextmz.ini est appelé le fichier .ini dans tout le reste de cet article.

note L'outil de mise à jour de calendrier Exchange reçoit deux paramètres de la bibliothèque runtime C. Le premier paramètre est le nom du programme.

Étapes de l'initialisation

Les étapes suivantes se produisent pour initialiser l'outil de mise à jour de calendrier Exchange :
  1. Le fichier .ini est utilisé pour tous les appels configuration ultérieure. Si ce fichier n'existe pas, le message d'erreur suivant peut s'afficher en réponse à tout appel ultérieur pour configurer l'outil de mise à jour de calendrier Exchange :

    des erreurs courantes
    Erreur 0 x 80070002
    Le système ne peut pas trouver le fichier.
    Vous recevez ce résultat d'erreur si le fichier .ini n'existe pas.
  2. L'outil de mise à jour de calendrier Exchange lit le niveau d'enregistrement de l'entrée suivante dans le fichier .ini :
    LoggingLevel=logging_level
    si l'écriture LoggingLevel n'est pas présent dans le fichier .ini, l'outil de mise à jour de calendrier Exchange utilise la valeur par défaut de 0 (zéro). Pour un événement générer une entrée de journal, le niveau de journalisation pour l'événement particulier doit être inférieur au niveau enregistrement qui apparaît dans l'entrée LoggingLevel .
  3. L'outil de mise à jour de calendrier Exchange lit le nom du fichier Msextmz.log à partir de l'entrée suivante dans le fichier .ini :
    Logfile=file_name
    si aucun nom de fichier journal n'est défini dans l'entrée de fichier journal , l'outil de mise à jour de calendrier Exchange ne pas écrire dans un fichier journal. Si un fichier journal est défini dans l'entrée de fichier journal , l'outil de mise à jour de calendrier Exchange ouvre le fichier journal pour que les autorisations d'écriture.

    note Si il est nécessaire, l'outil de mise à jour de calendrier Exchange supprime le fichier journal existant. Ouvrez le fichier journal est une erreur irrécupérable. Cette erreur renvoie un résultat d'erreur Win32. En outre, le message d'erreur suivant peut s'afficher :

    des erreurs courantes
    Erreur 0 x 80070003
    Le système ne peut pas trouver le chemin spécifié.
    Cette erreur se produit si la valeur Logfile est définie sur un dossier qui n'existe pas. Par exemple, vous pouvez recevoir cette erreur si vous avez défini une entrée de fichier journal est semblable au suivant :
    Logfile=c:\tamp\msextmz.log
    Dans cet exemple, le nom du dossier Temp est mal orthographié que tamp.
  4. L'outil de mise à jour de calendrier Exchange lit la ligne de commande de l'outil de mise à jour des données de fuseau horaire Outlook de l'entrée suivante dans le fichier .ini :
    CommandLine=Path_of_the_Tzmove.exe_Program_File
    l'entrée CommandLine doit spécifiez le chemin d'accès du fichier programme Tzmove.exe installé et pas le chemin d'accès du Windows installation fichier de l'outil de mise à jour des données de fuseau horaire Outlook.

    note Le fichier d'installation Windows pour l'outil de mise à jour des données de fuseau horaire Outlook est également nommé Tzmove.exe.

    L'entrée CommandLine dans le fichier .ini doit être définie. Cela est vrai que vous utilisiez l'outil de mise à jour du calendrier Exchange pour exporter des fuseaux horaires ou vous utiliser l'outil de mise à jour du calendrier Exchange pour mettre à jour les informations de fuseau horaire.

    note Bien que l'outil de mise à jour de calendrier Exchange ne pas utiliser ou valider l'entrée CommandLine lorsque vous utiliser l'outil de mise à jour de calendrier Exchange pour exporter des informations de fuseau horaire, si l'entrée CommandLine n'est pas définie, l'outil de mise à jour de calendrier Exchange échoue. De plus, le résultat d'erreur suivant s'affiche :
    0 X 80004005 ? MAPI_E_FAILED
  5. L'outil de mise à jour de calendrier Exchange lit la valeur du nom distinctif du serveur (également connu sous le nom DN) de l'entrée suivante dans le fichier .ini :
    ServerDN=Server_distinguished_name_value
    l'entrée ServerDN doit spécifier la valeur d'attribut LegacyDN du serveur pour l'extraction de fuseau horaire. Cependant, pour l'opération de mise à jour de calendrier, cette entrée devez spécifier le nom distinctif relatif (également connu sous le nom RDN) du serveur. Par exemple, la valeur de l'entrée ServerDN peut apparaître semblable au suivant :
    cn=ServerName
    si la valeur de l'écriture ServerDN n'est pas définie, l'outil de mise à jour de calendrier Exchange échoue. De plus, le résultat d'erreur suivant s'affiche :
    0 X 80004005 ? MAPI_E_FAILED
  6. L'outil de mise à jour de calendrier Exchange lit le nom de fichier de sortie à partir de l'entrée suivante dans le fichier .ini :
    Outputfile=Output_file_name
    la valeur de l'entrée OutputFile est utilisée en mode de l'exportation de fuseau horaire pour écrire des LegacyDN informations et le fuseau horaire données de l'utilisateur. L'outil de mise à jour de calendrier Exchange n'utilise pas l'entrée OutputFile en mode de mise à jour de calendrier. Toutefois, si la valeur de l'entrée OutputFile est définie, l'outil de mise à jour de calendrier Exchange ouvre le fichier pour que les autorisations d'écriture.

    note S'il est nécessaire, l'outil de mise à jour de calendrier Exchange remplace le fichier existant de la sortie. Ouvrez le fichier de sortie est une erreur irrécupérable. Dans ce scénario, le code de retour est une erreur Win32.

    Si l'entrée OutputFile spécifie un emplacement non valide, l'outil de mise à jour de calendrier Exchange échoue. De plus, le résultat d'erreur suivant s'affiche :

    des erreurs courantes
    Erreur 0 x 80070003
    Le système ne peut pas trouver le chemin spécifié.
    Par exemple, vous pouvez recevoir cette erreur si vous avez défini une entrée OutputFile semblable au suivant :
    Outputfile=c:\tamp\mailboxes.txt
    dans cet exemple, le nom du dossier Temp est mal orthographié que tamp.
  7. L'outil de mise à jour de calendrier Exchange lit le nom du fichier entrée à partir de l'entrée suivante dans le fichier .ini :
    Inputfile=Input_file_name
    l'outil de mise à jour de calendrier Exchange peuvent utiliser le fichier entrée dans mode de mise à jour de calendrier et mode Exportation fuseau horaire. L'outil de mise à jour de calendrier Exchange utilise le fichier d'entrée pour spécifier l'utilisateur LegacyDN propriété d'une boîte aux lettres à traiter. Si la valeur de l'entrée Inputfile est définie, l'outil de mise à jour de calendrier Exchange ouvre le fichier entrée ont lire les autorisations. Dans ce scénario, le fichier entrée doit exister. Ouvrez le fichier d'entrée est une erreur irrécupérable. Le code de retour est une erreur Win32.
  8. L'outil de mise à jour de calendrier Exchange lit le nom de fichier d'erreur à partir de l'entrée suivante dans le fichier .ini :
    Errorfile=Error_file_name
    l'outil de mise à jour de calendrier Exchange pouvez utiliser le fichier erreur en mode de mise à jour de calendrier et en mode Exportation fuseau horaire. Le fichier d'erreur contient la propriété LegacyDN de n'importe quel utilisateur qui n'a pas pu être traitée.

    note Échec de trouver les informations de fuseau horaire n'indique pas qu'un utilisateur particulier apparaîtront dans le fichier erreur.

    Si l'entrée Errorfile est définie, l'outil de mise à jour de calendrier Exchange ouvre le fichier pour que les autorisations d'écriture. S'il est nécessaire, l'outil de mise à jour de calendrier Exchange remplace un fichier existant. Ouvrir le fichier d'erreurs est une erreur irrécupérable. Le code de retour est une erreur Win32.

    Si l'écriture Errorfile est affectée à un emplacement non valide, l'outil de mise à jour de calendrier Exchange échoue. De plus, le résultat d'erreur suivant s'affiche :

    des erreurs courantes
    Erreur 0 x 80070003
    Le système ne peut pas trouver le chemin spécifié.
    Par exemple, vous pouvez recevoir cette erreur si vous avez défini une entrée de fichier d'erreur semblable au suivant :
    Errorfile=c:\tamp\errors.log
    dans cet exemple, le nom du dossier Temp est mal orthographié que tamp.
  9. L'outil de mise à jour de calendrier Exchange lit le nom du profil MAPI à partir de l'entrée suivante dans le fichier .ini :
    Profile=MAPI_profile_name
    l'entrée de profil n'est pas une valeur obligatoire. Toutefois, l'outil de mise à jour de calendrier Exchange utilise cette valeur en mode de l'exportation de fuseau horaire pour déterminer le profil MAPI doit être utilisé pour accéder à la table de boîte aux lettres. Le profil qui est spécifié dans l'entrée de profil doit pointer vers une boîte aux lettres sur le serveur va être traité. En outre, le compte doit disposer droits d'administrer la banque d'informations sur chaque banque de boîtes aux lettres sur le serveur. La valeur de l'entrée de profil n'est pas validée à ce stade. Par conséquent, un profil incorrect n'entraîne pas une erreur irrécupérable.
  10. L'outil de mise à jour de calendrier Exchange lit le fuseau horaire par défaut de l'entrée suivante dans le fichier .ini :
    Timezone=Default_time_zone
    l'entrée TimeZone est utilisée en mode de mise à jour de calendrier. La valeur de l'entrée TimeZone spécifie un fuseau horaire principal qui utilise l'outil de mise à jour de calendrier Exchange pour les boîtes aux lettres qui sont dans le fichier d'entrée et qui ne contiennent pas les informations de fuseau horaire. Cette valeur doit spécifier la sous-clé de Registre à l'emplacement du Registre suivant :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Timezones
    Par exemple, l'entrée suivante définit la valeur de l'entrée TimeZone pour le (GMT-3: 00) fuseau horaire Brasillia :
    Timezone=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\E. South America Standard Time
    l'outil de mise à jour de calendrier Exchange valide immédiatement la valeur TimeZone en appelant la fonction HrReadTimezoneFromRegistry . Si le fuseau horaire n'existe pas, cet appel de fonction échoue. En outre, cet appel de fonction échoue si tous les paramètres ne peuvent pas être lu à partir du Registre.
  11. L'outil de mise à jour de calendrier Exchange lit l'indicateur de l'entrée suivante dans le fichier .ini :
    ExportTimezones=flag
    l'outil de mise à jour de calendrier Exchange utilise cet indicateur pour déterminer s'il faut exporter données de fuseau horaire. Si la valeur de l'entrée ExportTimezones est 1 (vrai), l'outil de mise à jour de calendrier Exchange tente de lire chaque boîte aux lettres est traité les données de fuseau horaire.
  12. L'outil de mise à jour de calendrier Exchange lit l'indicateur de l'entrée suivante dans le fichier .ini :
    ReadCalendarTimezones=flag
    l'outil de mise à jour de calendrier Exchange utilise cet indicateur pour déterminer s'il traiter les éléments de calendrier pour informations de fuseau horaire. Si la valeur ReadCalendarTimezones est définie sur 1 (vrai), l'outil de mise à jour de calendrier Exchange recherche le calendrier d'éléments périodiques pour lesquels l'utilisateur est l'organisateur. En outre, l'outil de mise à jour de calendrier Exchange tente de déterminer le fuseau horaire associé avec les éléments de calendrier.
  13. L'outil de mise à jour de calendrier Exchange lit la valeur de délai post-processing de l'entrée suivante dans le fichier .ini :
    PostMailboxDelay=Post_processing_delay_in_seconds
    la valeur de l'entrée PostMailboxDelay est utilisée en mode de mise à jour de calendrier pour spécifier la durée pendant laquelle une instance doit suspendre une fois que l'instance de processus une boîte aux lettres. Cette fonctionnalité est conçue pour laisser le serveur de boîtes aux lettres récupérer à partir de traitement. La valeur PostMailboxDelay est spécifiée en secondes. Par défaut, la valeur PostMailboxDelay est définie sur 0 (zéro). Une valeur de 0 (zéro) indique qu'il existe sans retard post-processing.
  14. L'outil de mise à jour de calendrier Exchange lit la boîte aux lettres rebasing limite de temps par de l'entrée suivante dans le fichier .ini :
    PerMailboxTimeLimit=Rebasing_time_limit
    la valeur de l'entrée PerMailboxTimeLimit définit durée maximale de l'outil de mise à jour de calendrier Exchange attend que l'outil de mise à jour des données de fuseau horaire Outlook pour terminer la relocalisation une boîte aux lettres. La valeur par défaut de l'entrée PerMailboxTimeLimit est INFINITE . Cette valeur indique que l'outil de mise à jour de calendrier Exchange attend indéfiniment l'outil de mise à jour des données de fuseau horaire Outlook pour terminer la relocalisation une boîte aux lettres. Une valeur autre que INFINITE est spécifiée en minutes.
  15. Enfin, l'outil de mise à jour du calendrier Exchange lit le nom de dossier du fichier journal à partir de l'entrée suivante dans le fichier .ini :
    LogDirectory=Log_file_folder_name
    le dossier du fichier journal représente le dossier à laquelle les fichiers journaux du mise à jour calendrier Outlook Time Zone Data Update outil sont écrits.

    note L'outil de mise à jour Outlook fuseau horaire données uniquement écrit informations du fichier journal dans ce dossier si l'outil Outlook Time Zone Data Update est configuré pour consigner des informations de mise à jour de calendrier.

    Cette entrée n'indique pas que le fichier de journal outil de mise à jour de calendrier Exchange est stocké dans le dossier désigné. Si l'entrée LogDirectory contient une valeur non valide, le résultat d'erreur suivant s'affiche :

    des erreurs courantes
    Erreur 0 x 80070003
    Le système ne peut pas trouver le chemin spécifié.
    Cette erreur se produit lors de l'opération post-rebase.

Étape 2: Le traitement principal

Une fois l'opération de configuration terminée, l'outil de mise à jour de calendrier Exchange effectue une opération d'initialisation secondaire. L'outil de mise à jour de calendrier Exchange démarre ensuite, l'opération principale. Tout d'abord, l'outil de mise à jour de calendrier Exchange initialise MAPI. Échec d'initialisation de MAPI entraîne une erreur irrécupérable. En général, ce type d'erreur indique qu'un blocage MAPI précédente sur l'ordinateur a laissé le sous-système MAPI dans un état instable. Dans ce cas, vous devez redémarrer l'ordinateur. En règle générale, la redémarrer l'ordinateur résout le problème d'initialisation. Pour que l'outil de mise à jour de calendrier Exchange puisse commencer l'opération complète, l'outil de mise à jour de calendrier Exchange doit récupérer les informations de fuseau horaire système. Pour cela, l'outil de mise à jour de calendrier Exchange utilise l'API Win32 GetTimezoneInformation . L'outil de mise à jour du calendrier Exchange utilise ces informations fuseau horaire pour restaurer le fuseau horaire du système si le fuseau horaire du système a changé pendant l'opération de mise à jour de calendrier.

important Si le programme d'outil de mise à jour du calendrier Exchange se ferme lors d'une session de mise à jour de calendrier, l'ordinateur peut être laissée dans un autre fuseau horaire que le fuseau horaire elle utilisée lorsque la session de mise à jour de calendrier démarrée.

Une fois que l'outil de mise à jour de calendrier Exchange enregistre les informations de fuseau horaire d'origine, l'outil de mise à jour de calendrier Exchange démarre l'opération principale. L'outil de mise à jour de calendrier Exchange utilise deux sources d'informations principales pour ce traitement :
  • La table de boîte aux lettres
  • Le fichier d'entrée
La table de boîte aux lettres peut uniquement être utilisée pour exporter des informations de fuseau horaire. Toutefois, le fichier d'entrée peut servir de l'opération fuseau horaire Exportation ou pour l'opération de mise à jour de calendrier. Si la valeur de l'entrée Inputfile n'est pas définie, l'outil de mise à jour de calendrier Exchange ne traite pas la table de boîte aux lettres.

Traitement de table de boîte aux lettres

L'outil de mise à jour de calendrier Exchange utilise la fonction HrProcessMailboxTable pour effectuer un traitement table boîte aux lettres. Pour traiter la table de boîte aux lettres, l'outil de mise à jour de calendrier Exchange effectue tout d'abord une opération d'ouverture de session. Si la valeur de l'entrée de profil est définie dans le fichier .ini, l'outil de mise à jour de calendrier Exchange utilise le profil qui est spécifié dans l'entrée de profil pour se connecter à la boîte aux lettres. Si la valeur de profil n'est pas définie, l'outil de mise à jour de calendrier Exchange vous invite à sélectionner un profil stocké. Le profil que vous sélectionnez doit pointer vers une boîte aux lettres est hébergé sur le serveur qui contient les boîtes aux lettres que vous souhaitez traiter. En outre, ce profil doit disposer de l'autorisation Administrer la banque d'informations sur toutes les banques de boîtes aux lettres sur le serveur particulier. L'outil de mise à jour de calendrier Exchange utilise le profil spécifié pour ouvrir une session MAPI.

Si le profil qui est spécifié n'existe pas, le résultat d'erreur suivant s'affiche :

Erreur possible
Erreur 0x8004010F
MAPI_E_NOT_FOUND
Une fois l'outil de mise à jour de calendrier Exchange se connecte à l'interface MAPI, l'outil de mise à jour de calendrier Exchange obtient la table de boîte aux lettres. Cette table représente la liste de boîtes aux lettres qui existent sur une banque d'informations spécifique. En raison d'une limitation de l'interface utilisateur outil de mise à jour de calendrier Exchange, les boîtes aux lettres uniquement 65 535 sont renvoyés dans une opération d'exportation unique.

note Si un serveur possède plus de 65 535 boîtes aux lettres, il est préférable d'utiliser une requête ADSI (Active Directory Service Interfaces) pour déterminer le nombre de boîtes aux lettres hébergées sur le serveur. Cette requête est ensuite être utilisée pour générer le fichier d'entrée. L'outil de mise à jour de calendrier Exchange peut ensuite traiter ce fichier d'entrée pour générer les informations de fuseau horaire. Pour chaque ligne de la table de boîte aux lettres, si la valeur de l'entrée ExportTimezones est définie sur 1 dans le fichier .ini, l'outil de mise à jour de calendrier Exchange tente extraire des informations fuseau horaire de l'utilisateur. Si la valeur ExportTimezones n'est pas configurée, le fichier de sortie contient uniquement les noms d'utilisateurs uniques. Dans ce cas, aucune information de fuseau horaire n'est générée.

Pour extraire les informations de fuseau horaire, l'outil de mise à jour de calendrier Exchange devez effectuer une connexion d'administration dans la boîte aux lettres. Cette action nécessite le droit d'administrer la banque d'informations. Si le compte sous lequel s'exécute l'outil de mise à jour de calendrier Exchange n'a pas d'autorisations « Accès complet de boîte aux lettres » dans la boîte aux lettres ou si le compte sous lequel s'exécute l'outil de mise à jour de calendrier Exchange n'a pas administer Information Store autorisations sur la banque de boîtes aux lettres, vous pouvez rencontrer le résultat d'erreur suivant :

des erreurs courantes
Erreur : 0x8004011D
MAPI_E_FAIL_ONE_PROVIDER
En outre, le message d'erreur suivant peut s'afficher :
HrProcessMailboxTable

Pas pu se connecter à la boîte aux lettres utilisateur : erreur ? 0x8004011D.

Extraction des informations de fuseau horaire

La fonction de niveau supérieur HrFindMailboxTimezone effectue l'opération pour extraire des informations de fuseau horaire. Informations de fuseau horaire sont réparties dans les sources principales suivantes :
  • (CDO) Collaboration Data Objects
  • Microsoft Office Outlook Web Access
  • Outlook 2007 ou l'outil de mise à jour des données de fuseau horaire Outlook
  • Calendrier
Chaque type d'informations de fuseau horaire présente une fonction correspondante pour récupérer les informations de fuseau horaire. Cela inclut les fonctions suivantes :
  • HrFindCDOTimezone
  • HrFindOWATimezone
Pas toutes les boîtes aux lettres ont toutes sortes d'informations de fuseau horaire. Si aucune informations de fuseau horaire d'un type particulier ne sont trouvées, le résultat d'erreur suivant est renvoyé :

des erreurs courantes
0 X 80004005 MAPI_E_FAILED
Ce n'est pas une erreur irrécupérable. Cette erreur n'indique pas une altération des données. Quelques boîtes aux lettres peut ne contient aucune information fuseau horaire utilisable.

note Si l'outil de mise à jour de calendrier Exchange sont modifiée, le résultat d'erreur MAPI_E_FAILED dans ce scénario est prévue à remplacer par une erreur MAPI_E_NOT_FOUND.

L'emplacement du fuseau horaire informations sont en lecture

Informations de fuseau horaire lecture à partir des emplacements suivants :
  • Informations CDO sont lues à partir de la boîte de réception de l'utilisateur. Informations de fuseau horaire CDO sont uniquement disponibles si une application CDO est connecté à la boîte aux lettres. Cette action définit les options de session CDO pour le fuseau horaire. Ce scénario couvre recherche dans Motion RIM clients et clients correcte avec les autres utilisateurs CDO.
  • Outlook Web Access informations sont lues à partir la racine de la boîte aux lettres. Informations de fuseau horaire Outlook Web Access sont lues à partir du dossier racine. Dans ce scénario, si un utilisateur dispose de paramètres Outlook Web Access mais n'a pas une entrée de fuseau horaire défini, vous recevez le résultat d'erreur suivant lorsque vous essayez de lire les informations de fuseau horaire :

    des erreurs courantes
    0X8004011B ? MAPI_E_CORRUPT_DATA
  • Outlook 2007 et les informations de fuseau horaire outil de mise à jour des données de fuseau horaire Outlook est en lecture du message associé dans le dossier Calendrier.
  • Informations de fuseau horaire calendrier données sont lues d'un élément du calendrier. L'outil de mise à jour de calendrier Exchange recherche le calendrier pour obtenir des données de fuseau horaire. Pour obtenir ces données, l'outil de mise à jour de calendrier Exchange examine chaque article, recherchez un élément périodique pour lequel l'utilisateur est un organisateur. Ensuite, l'outil de mise à jour de calendrier Exchange extrait la chaîne de description fuseau horaire à partir de cet article. Étant donné que les réunions périodiques dans Outlook Web Access ne sont pas marquiez pour indiquer que la réunion a été organisée par l'utilisateur, l'outil de mise à jour de calendrier Exchange peut détecte pas les informations de fuseau horaire dans les réunions périodiques.
Après que toutes les informations de fuseau horaire sont lu, l'outil de mise à jour de calendrier Exchange envoie les informations dans le fichier de sortie. Cette information a le format suivant :
UserDN<tab>CDOTimezone<tab>OWATimezone<tab>Outlook2007/TZMOVETimezone<tab>CalendarDataTimezone<tab><crlf>
Dans ce format :
  • <tab> représente un séparateur de caractère de tabulation.
  • <crlf> représente une combinaison de caractères chariot retour ligne saut.
Après le fuseau horaire informations sont envoyées dans le fichier de sortie, l'outil de mise à jour de calendrier Exchange se déconnecte de boîte aux lettres de l'utilisateur.

Traitement d'un fichier d'entrée

Si l'outil de mise à jour du calendrier Exchange traite un fichier d'entrée, cela peut signifier que l'outil de mise à jour du calendrier Exchange doit effectuer une mise à jour pour uniquement un sous-ensemble d'utilisateurs. En outre, il peut signifier que l'outil de mise à jour de calendrier Exchange doit exporter informations de fuseau horaire pour uniquement un sous-ensemble d'utilisateurs. La fonction HrProcessInputFile effectue le traitement de niveau supérieur d'un fichier d'entrée. Cette fonction lit la ligne d'un fichier d'entrée à la fois. Une seule ligne dans le fichier d'entrée ne peut pas dépasser 1,025 caractères.

Si l'entrée n'est pas correctement délimité et si une seule ligne dépasse caractères 1,025, le résultat d'erreur suivant est renvoyé :

des erreurs courantes
0 X 80004005 ? MAPI_E_FAILED
Si le fichier d'entrée contient un nom unique qui correspond au nombre maximum d'un nom unique, il peut être sans espace est disponible pour l'entrée de serveur ou de l'entrée de fuseau horaire dans la chaîne d'entrée. Cette condition d'erreur est peu probable se produit. Cependant, si ce scénario se produit, le résultat d'erreur suivant s'affiche :

Erreur rare
0 X 80004005 ? MAPI_E_FAILED
note Actuellement, un correctif n'est pas disponible pour résoudre ce problème.

Une fois que l'outil de mise à jour de calendrier Exchange lit une ligne, l'outil de mise à jour de calendrier Exchange fractionne les entrées TAB délimité dans la ligne en les pièces du composant. Le format apparaît comme suit :
UserDN<tab>Server<tab>Timezone<crlf>
Dans ce format :
  • UserDN est le legacyDN de la boîte aux lettres.
  • Server est le nom de serveur du serveur. Server n'est pas le legacyDN du serveur.
  • Timezone est un nom de sous-clé du Registre à l'emplacement du Registre suivant :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Timezones
    Par exemple, une valeur de temps e. du Sud-est standard définit le fuseau horaire de boîte aux lettres (GMT-3:00) Brasillia .
Une fois que l'outil de mise à jour de calendrier Exchange fractionne les entrées TAB délimité dans leurs pièces du composant, l'outil de mise à jour de calendrier Exchange appelle la fonction HrProcessMailbox .

Traitement d'une seule boîte aux lettres

Pour traiter une seule boîte aux lettres, l'outil de mise à jour de calendrier Exchange convertit les données au format Unicode. L'outil de mise à jour de calendrier Exchange détermine le nom unique relatif de l'utilisateur de l'entrée de LegacyDN . Pour ce faire, l'outil de mise à jour de calendrier Exchange examine le dernier signe égal ( = ) dans le chemin d'accès de legacyDN. Ensuite, l'outil de mise à jour de calendrier Exchange crée un profil et version ultérieure se connecte à ce profil à l'aide de la commande suivante :
MSEXTMZ-RDN-TickCount
note L'outil de mise à jour de calendrier Exchange utilise la fonction HrCreateOutlookProfile pour créer le profil utilisateur.

Si le fichier entrée a séparateurs tabulation incorrectes, l'outil de mise à jour de calendrier Exchange peut généré le un incorrect UserDN valeur ou un serveur nom. Dans ce scénario, le résultat d'erreur suivant s'affiche :

des erreurs courantes
0X8004011C ? MAPI_E_UNCONFIGURED
Une fois le profil créé, l'outil de mise à jour du calendrier Exchange détermine s'il pour mettre à jour la boîte aux lettres ou pour extraire des informations de fuseau horaire. Si ExportTimezones = 1 est définir dans le fichier .ini, l'outil de mise à jour de calendrier Exchange appels la fonction HrFindDefaultMailboxTimezone pour extraire des informations de fuseau horaire. Si le compte sous lequel s'exécute l'outil de mise à jour de calendrier Exchange n'a pas autorisations « Accès complet de boîte aux lettres » dans la boîte aux lettres, le résultat d'erreur suivant s'affiche :

des erreurs courantes
0X8004011D ? MAPI_E_FAIL_ONE_PROVIDER
De plus, le message d'erreur suivant s'affiche :
HrFindDefaultMailboxTimezone
Impossible d'ouvrir Mailbox - 0x8004011D
Si aucune erreur ne se produit, l'outil de mise à jour de calendrier Exchange effectue le processus d'extraction de fuseau horaire boîtes aux lettres qui est mentionné dans la section « informations de fuseau horaire Extracting ».

Si l'objectif de l'exécution de l'outil de mise à jour du calendrier Exchange est mise à jour des informations de calendrier, l'outil de mise à jour du calendrier Exchange appelle la fonction HrTestMailboxAccess . Cette fonction vérifie que l'outil de mise à jour de calendrier Exchange peut se connecter à la boîte aux lettres particulière. En outre, cette fonction vérifie que l'outil de mise à jour de calendrier Exchange pouvez ouvrir dossiers dans la boîte aux lettres. Pour ce faire, la fonction tente d'ouvrir le dossier Boîte d'envoi.

Si le compte sous lequel s'exécute l'outil de mise à jour de calendrier Exchange n'a pas autorisations « Accès complet de boîte aux lettres » dans la boîte aux lettres, vous rencontrez les problèmes suivants :
  • Le résultat d'erreur suivant s'affiche :

    des erreurs courantes
    0X8004011D ? MAPI_E_FAIL_ONE_PROVIDER
    De plus, le message d'erreur suivant s'affiche :
    HrTestMailboxAccess
    Impossible d'ouvrir Mailbox - 0x8004011D.
  • Le résultat d'erreur suivant s'affiche :

    des erreurs courantes
    0X80040111 ? MAPI_E_LOGON_FAILED
    De plus, le message d'erreur suivant s'affiche :
    HrTestMailboxAccess
    Impossible d'ouvrir Mailbox - 0x80040111
Si aucune erreur ne se produit, l'outil de mise à jour de calendrier Exchange effectue le processus d'extraction de fuseau horaire boîtes aux lettres qui est mentionné dans la section « informations de fuseau horaire Extracting ».

L'outil de mise à jour de calendrier Exchange lit ensuite les informations de fuseau horaire l'utilisateur à partir du Registre. Pour ce faire, l'outil de mise à jour de calendrier Exchange appelle la fonction HrReadTimezoneFromRegistry . La fonction HrReadTimezoneFromRegistry tente de lire les informations de fuseau horaire sont spécifiées comme une sous-clé de l'emplacement de Registre suivant :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
Dans cette sous-clé, les valeurs de suivi de lien DISTRIBUÉ, STD et TZI doivent exister pour le fuseau horaire particulier. Si ces valeurs n'existent pas, le fuseau horaire lire opération est infructueuse. Si le fuseau horaire spécifié n'est pas présent en tant que sous-clé de la sous-clé de Registre fuseaux horaires, ou si l'outil de mise à jour de calendrier Exchange n'a pas les autorisations suffisantes pour accéder à cet emplacement de registre, le résultat d'erreur suivant est renvoyé :

des erreurs courantes
0 X 80070002 ? FILE_NOT_FOUND
Après que le fuseau horaire est lu à partir du Registre, l'outil de mise à jour de calendrier Exchange doit défini le fuseau horaire du système sur cette valeur. Pour ce faire, l'outil de mise à jour de calendrier Exchange appelle la fonction HrSetSystemTimezone . La fonction HrSetSystemTimezone ne modifie pas le fuseau horaire du système si le système est déjà dans le fuseau horaire correct pour l'utilisateur donné. Si la fonction HrSetSystemTimezone devez modifier le fuseau horaire, les droits de jetons il faut affecter pour accorder l'outil de mise à jour de calendrier Exchange le droit de fuseau horaire. Par défaut, ce droit est affectée. Par défaut, cependant, ce droit est absent sur tout jeton.

important Les défaillances de la fonction HrSetSystemTimezone sont susceptibles de se produire car le compte sous lequel s'exécute l'outil de mise à jour de calendrier Exchange n'a pas autorisation de définir le fuseau horaire du système.

Démarrage de l'outil de mise à jour des données de fuseau horaire Outlook et ensuite déterminer la réussite ou l'échec de l'opération

Une fois le système fuseau horaire est défini correctement l'utilisateur soit en étant déjà correct ou par le paramètre d'outil de mise à jour de calendrier Exchange qu'il, l'outil de mise à jour de calendrier Exchange se prépare à démarrer l'outil de mise à jour des données de fuseau horaire Outlook. Cette vue inclut la collecte de données afin de déterminer si l'outil de mise à jour des données de fuseau horaire Outlook a réussi ou échoué.

Pour commencer, l'outil de mise à jour de calendrier Exchange enregistre le numéro de l'événement plus récent dans le journal des événements. L'outil de mise à jour des données de fuseau horaire Outlook écrit un événement de succès dans le journal des événements si l'outil de mise à jour des données de fuseau horaire Outlook se termine avec succès. Cet événement est 32 de code d'événement à partir de la source TZMOVE. L'outil Outlook Time Zone Data Update peut ne pas écrire un journal de mise à jour. Par conséquent, l'outil de mise à jour de calendrier Exchange doit recherchez le journal des événements pour déterminer si l'outil de mise à jour des données de fuseau horaire Outlook a réussi ou échoué. Lorsque l'outil de mise à jour de calendrier Exchange examine le journal des événements, l'outil de mise à jour de calendrier Exchange démarre de l'entrée journal d'événements plus récente qui a été enregistrée avant le démarrage de l'outil de mise à jour des données de fuseau horaire Outlook.

L'outil de mise à jour de calendrier Exchange appelle la fonction HrSpawnOutlookTool pour démarrer l'outil de mise à jour des données de fuseau horaire Outlook. La fonction HrSpawnOutlookTool utilise la ligne de commande est spécifiée dans l'entrée CommandLine dans le fichier .ini. L'outil de mise à jour de calendrier Exchange attend ensuite que l'outil de mise à jour des données de fuseau horaire Outlook se ferme.

note L'outil de mise à jour des données de fuseau horaire Outlook peut fermer car l'outil de mise à jour des données de fuseau horaire Outlook se termine avec succès ou parce que l'outil de mise à jour des données de fuseau horaire Outlook se bloque.

Une fois que l'outil de mise à jour des données de fuseau horaire Outlook se ferme, l'outil de mise à jour de calendrier Exchange détermine si l'outil de mise à jour des données de fuseau horaire Outlook a réussi. Si le chemin dans l'entrée CommandLine dans le fichier .ini n'est pas défini sur le chemin d'accès correct de Tzmove.exe, le résultat d'erreur suivant s'affiche :

des erreurs courantes
0 X 80070002 ? FILE_NOT_FOUND
Si la fonction HrSpawnOutlookTool échoue, l'outil de mise à jour de calendrier Exchange ne tente pas de lire le journal des événements. En outre, l'outil de mise à jour de calendrier Exchange n'essaie pas créer une copie du fichier journal outil de mise à jour des données de fuseau horaire Outlook. Toutefois, si l'outil de mise à jour des données de fuseau horaire Outlook démarre correctement, l'outil de mise à jour de calendrier Exchange tente de déterminer si l'outil de mise à jour des données de fuseau horaire Outlook a réussi ou échoué. Pour ce faire, l'outil de mise à jour de calendrier Exchange examine le journal des événements. L'outil de mise à jour de calendrier Exchange tente de récupérer l'ID événement de l'enregistrement de journal des événements plus récente. L'outil de mise à jour de calendrier Exchange examine le journal des événements de l'enregistrement journal d'événements « dernier » d'origine pour l'enregistrement de journal d'événements « dernier » en cours.

Si l'enregistrement de journal d'événements « dernier » d'origine et l'enregistrement de journal d'événements « dernier » en cours sont au même enregistrement, l'outil de mise à jour de calendrier Exchange détermine qu'aucun événement n'ont été écrites dans le journal des événements. Dans ce scénario, le résultat d'erreur suivant s'affiche :

des erreurs courantes
0 X 80004005 ? MAPI_E_FAILED
De plus, le message d'erreur suivant s'affiche :
HrProcessMailbox : enregistrements aucun journal des événements écrit ? traités comme un échec.
Vous pouvez rencontrer ce problème si une ou plusieurs des conditions suivantes sont remplies :
  • Le journal des événements ne contient pas suffisamment d'espace libre pour écrire un événement. Dans ce scénario, l'outil de mise à jour des données de fuseau horaire Outlook peut avoir relocalisée la boîte aux lettres avec succès. Toutefois, l'outil de mise à jour de calendrier Exchange ne peut pas déterminer si l'outil de mise à jour des données de fuseau horaire Outlook a réussi.
  • L'entrée CommandLine dans le fichier .ini pointe vers le fichier d'installation Tzmove.exe et non vers le fichier programme Tzmove.exe.

    note Le fichier d'installation Tzmove.exe est environ 8 mégaoctets (Mo).
  • L'outil de mise à jour des données de fuseau horaire Outlook est tombé en panne au démarrage. Par conséquent, l'outil de mise à jour des données de fuseau horaire Outlook n'a pas écrire un événement dans le journal des événements. Ce problème est susceptible de se produire si le fichier Tzmover.dll n'est pas dans le même dossier que Tzmove.exe.
Si aucune erreur ne se produit, l'outil de mise à jour de calendrier Exchange appelle la fonction HrScanEventLogForSuccessAt pour examiner le journal des événements pour l'enregistrement de réussite d'outil de mise à jour des données de fuseau horaire Outlook. L'événement de réussite événement 32 de code à partir de la source TZMOVE indique que la boîte aux lettres a été correctement relocalisée.

Si l'outil de mise à jour des données de fuseau horaire Outlook s'exécute avec succès, mais ne pas écrire l'événement de succès dans le journal des événements, le résultat d'erreur suivant est généré lorsque la fonction HrScanEventLogForSuccessAt examine le journal des événements :

des erreurs courantes
0 X 80004005 ? MAPI_E_FAILED
De plus, le message d'erreur suivant s'affiche :
HrScanEventLogForSuccess:Success
Événement introuvable dans le journal d'application, traitant comme Échec.
Le journal d'application peut contiennent des informations plus sur raisons Échec de l'outil de mise à jour des données de fuseau horaire Outlook. Sinon, si l'entrée LoggingLevel est définie sur 2 ou une valeur qui est plus grand, le fichier journal peut contenir plus d'informations. Les journaux d'événements outil de mise à jour des données de fuseau horaire Outlook sont également echoed au journal des événements outil de mise à jour de calendrier Exchange lorsqu'il est possible.

Si l'outil de mise à jour des données de fuseau horaire Outlook s'est terminée correctement, l'outil de mise à jour de calendrier Exchange tente d'archiver le fichier journal outil de mise à jour des données de fuseau horaire Outlook. Ce fichier se nomme Outlook Time Zone Update.log. Le fichier Outlook Time Zone Update.log est écrit dans le dossier temporaire % pour chaque utilisateur. L'outil de mise à jour des données de fuseau horaire Outlook n'écrit pas toujours un fichier journal. Par conséquent, il est considéré non comme un échec Si aucun fichier journal n'est écrit. Si l'écriture LogDirectory est configurée incorrectement, le résultat d'erreur suivant est renvoyé :

des erreurs courantes
0 x 80070003
Le système ne peut pas trouver le chemin spécifié.
Vous pouvez rencontrer ce problème si le fichier .INI comporte une entrée semblable au suivant :
LogDirectory=c:\tamp\
dans cette écriture, le nom du dossier Temp est mal orthographié que tamp.

L'outil de mise à jour Outlook fuseau horaire données copie ensuite le fichier de journal de mise à jour vers un fichier qui utilise le même nom que le profil MAPI. Ce nom de fichier a le format suivant :
MSExTmz-RDN-TickCount .log
Enfin, l'outil de mise à jour de calendrier Exchange s'arrête pour la période est spécifiée par l'entrée PostMailboxDelay dans le fichier .ini. Dans les cas d'échec, si la valeur de l'entrée ErrorFile est définie dans le fichier .ini legacyDN de l'utilisateur est envoyé dans le fichier d'erreurs. Ce fichier contient la liste des utilisateurs qui ont été traités pas avec succès.

Interprétation des codes d'erreur outil de mise à jour de calendrier Exchange

L'outil de mise à jour de calendrier Exchange utilise HRESULTS pour générer des codes d'erreur. Par conséquent, les codes d'erreur sont interprétés en tant que codes HRESULTS. Cela signifie que vous pouvez décomposer n'importe quel code d'erreur pour donner plus d'informations.

Codes HRESULTS sont facilement reconnaissables car HRESULTS erreurs commencent par 0 x 80 . Le numéro suivant dans le code HRESULT est le code de fonction. Vous le code de fonction indique que la approximative source de l'erreur.
  • Un code de fonction de 7 indique une erreur système.
  • Un code de fonction de 4 indique une erreur d'application.
Par conséquent, un HRESULT de 0 x 80070002 indique qu'une erreur système s'est produite. Un HRESULT de 0x8004010F indique qu'une erreur d'application s'est produite.

La partie de l'erreur qui s'affiche après le code de fonction représente le code erreur. Examinez le code d'erreur exemple suivant:
0x80070002
  • Dans cette erreur, 7 représente le code de fonction.
  • La valeur restante, 0002 , représente le code d'erreur.
Une méthode pour rechercher un code d'erreur système consiste à utiliser la commande NET HELPMSG errorcode. Par exemple, si vous tapez NET HELPMSG 2 à partir d'une invite de commandes et puis appuyez sur ENTRÉE, vous recevez le message suivant :
Le système ne peut pas trouver le fichier spécifié.
Ce message indique généralement qu'un fichier n'a pu être trouvé.

L'exemple suivant représente une erreur d'application :
0x8004010F
dans cet exemple, le code d'erreur est 0x10F. Vous pouvez examiner le fichier Mapicode.h à partir de MSDN ou Live Search pour localiser le message d'erreur qui correspond au code d'erreur 0x10F. Code d'erreur 0x10F correspond à la message d'erreur suivantes :
MAPI_E_NOT_FOUND
Cette message d'erreur indique généralement que le programme Impossible de trouver une propriété MAPI. Toutefois, vous pouvez également recevoir ce message d'erreur si le programme ne peut pas localiser un dossier particulier.

Références

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
930879 Comment entrer l'heure à l'aide de l'outil de mise à jour Exchange calendrier adresse
238119 Liste des codes résultats numériques MAPI étendu
Les produits tiers Cet article décrit sont mentionnés par des sociétés indépendantes de Microsoft. Microsoft ne fait aucune garantie, implicite ou autre, sur les performances ou la fiabilité de ces produits.

Propriétés

Numéro d'article: 934001 - Dernière mise à jour: jeudi 25 octobre 2007 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
Mots-clés : 
kbmt kbhowto kbexpertiseadvanced kberrmsg kbinfo KB934001 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 934001
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com