Utilisation de l'outil de mise à jour de calendrier Exchange pour résoudre les modifications de l'heure d'été pour Exchange Server

Important La mise à jour qui est décrite dans cet article de la Base de connaissances Microsoft a été remplacée par la mise à jour qui est décrite dans l’article de la Base de connaissances Microsoft 941018. Pour vous assurer que Windows a les dernières données de fuseau horaire, installez la mise à jour qui est décrite dans l’article de la Base de connaissances Microsoft 941018. Vous n’êtes pas obligé de désinstaller la mise à jour qui est décrite dans cet article de la Base de connaissances Microsoft avant d’installer la mise à jour qui est décrite dans l’article de la Base de connaissances Microsoft 941018.


Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

941018 comment faire pour l’heure d’été à l’aide de l’outil de mise à jour de calendrier Exchange

INTRODUCTION

L’heure d’été est un système d’avancer les horloges de paramètre de sorte que le lever du soleil et coucher de soleil se produisent à une heure ultérieure. L’effet est l’heure d’été supplémentaire dans la soirée. De nombreux pays observer l’heure d’été, bien que la plupart ont leurs propres règles et les réglementations en matière de lorsqu’il commence et se termine. Les dates de l’heure (dans le cas contraire connu sous le nom d’heure d’été) peuvent changer d’année en année, et les utilisateurs doivent mettre à jour leur calendrier Microsoft Office Outlook chaque fois que les règles ou le droit de l’heure d’été changent. Les dates entre les règles de l’heure d’été précédentes et les règles de l’heure d’été en cours sont appelés dans cet article « période d’heure d’été étendue ».

Cet article se concentre sur les actions que vous pouvez effectuer sur les éléments de calendrier adresse dans Microsoft Outlook qui se produisent au cours de la période d’heure d’été étendue.

Pour plus d’informations sur la façon de préparer les modifications de l’heure d’été en 2007 (heure d’été 2007) pour tous les produits Microsoft concernés, visitez le site Web de Microsoft à l’adresse suivante :
Cet article se concentre sur les actions qui doivent être prises pour mettre à jour les éléments de calendrier qui sont stockés dans Microsoft Exchange Server en fonction des nouvelles règles d'heure d'été. La solution présentée dans cet article consiste à l’outil de mise à jour du calendrier Exchange (« outil Exchange »). L’outil Exchange s’appuie sur l’outil de mise à jour de données de fuseau horaire pour Microsoft Office Outlook (« l’outil Outlook »).

Pour plus d’informations sur l’outil Outlook, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

931667 comment traiter les modifications de l’heure d’été en 2007 à l’aide de l’outil de mise à jour de données de fuseau horaire pour Microsoft Office Outlook

À propos de l’outil Exchange

Après avoir installé les mises à jour de l’heure d’été pour Microsoft Windows, tous les anciens rendez-vous qui se produisent pendant les périodes de modification de l’heure d’été seront affichera correctement comme se produisant une heure plus tard. Cela est vrai pour les rendez-vous périodiques et uniques. Ces rendez-vous doivent être mis à jour afin qu’elles seront affichent correctement dans Outlook, Outlook Web Access et dans les applications CDO.

Outlook fournit un outil nommé l’outil de mise à jour de données de fuseau horaire pour Microsoft Office Outlook. Cet outil permet aux utilisateurs de mettre à jour leurs propres calendriers.

Remarque Dans Microsoft Office Outlook 2007, l’outil de mise à jour de données de fuseau horaire est intégrée. Toutefois, nous recommandons que vous utilisez la version autonome de l’outil de mise à jour de données de fuseau horaire.
931667 comment traiter les modifications de l’heure d’été en 2007 à l’aide de l’outil de mise à jour de données de fuseau horaire pour Microsoft Office Outlook

L’outil de mise à jour du calendrier Exchange (« outil Exchange ») vous permet d’éviter les problèmes qui sont impliqués lorsque vous déployez l’outil Outlook largement à tous les utilisateurs et vous permet de s’assurer que chaque utilisateur exécute l’outil correctement.

Description détaillée de l’outil Exchange

L’outil Exchange se compose de deux fichiers exécutables séparés. Ces fichiers sont décrits dans le tableau suivant.
Nom de fichierDescription
Msextmz.exeCe programme extrait les informations de fuseau horaire à partir de boîtes aux lettres sur un serveur qui exécute Exchange Server. Ce programme met également à jour les calendriers de boîte aux lettres pour obtenir la liste des utilisateurs spécifiée en appelant l’outil Outlook de chaque utilisateur spécifié.
Msextmzcfg.exeCe programme est un outil de configuration qui effectue la plupart des étapes impliquées dans la mise à jour d’un serveur Exchange Server.

Version 2 de l’outil Exchange


La version 2 de l’outil de mise à jour de calendrier Exchange a été publiée le 21 février 2007. Cet article fait référence à la version 2 de l’outil Exchange. Si vous exécutez la version 1 de l’outil Exchange, désinstaller et installer la version 2. La version 2 de l’outil Exchange inclut les améliorations suivantes :
  • Performances de la version 2 sont deux fois plus rapide que la version 1 lorsque vous exécutez l’outil en mode de mise à jour.
  • L’interface utilisateur est améliorée.
  • Fuite de mémoire est fixe que les ordinateurs clients requis pour redémarrer fréquemment.
  • Algorithme amélioré est inclus pour le mappage des extraits des fuseaux horaires dans le fuseau horaire de système d’exploitation.

Risques et les limitations de l’outil Exchange en cours d’exécution

Il existe deux problèmes à prendre en compte avant d’exécuter l’outil Exchange. Le tableau suivant répertorie ces problèmes, leurs effets potentiels sur l’infrastructure informatique et sur les utilisateurs et leurs stratégies d’atténuation.
Risques
EffetRéduction des risques
Il existe de nombreuses mises à jour de la réunion.Performances du serveur et du réseau sont réduite.Déterminer l’impact sur les performances du serveur et du réseau qui peut-être être en mettant à jour d’un lot d’utilisateurs tout d’abord. Si la charge est sans interruption de service, exécutez l’outil pendant les heures creuses ou pendant les heures de maintenance dédié.
L’outil prend trop de temps à s’exécuter.MSXTMZ.exe est le seul thread. Si vous exécutez ce fichier en mode de mise à jour sur plusieurs milliers d’utilisateurs en même temps, l’outil Exchange peut prendre plusieurs heures ou éventuellement jours.Pour accélérer le processus de mise à jour pour toutes les boîtes aux lettres de transfert, diviser les utilisateurs en lots et mettre à jour chaque lot d’utilisateurs à l’aide d’une instance distincte de MSXTMZ.exe sur un ordinateur distinct.

Options de mise à jour des boîtes aux lettres

Le tableau suivant répertorie les cinq options qui peuvent être utilisées pour mettre à jour des boîtes aux lettres utilisateur pour utiliser les règles de fuseau horaire de l’heure d’été 2007.
OptionProfessionnels de l’informatiqueInconvénients
Distribuer l’outil Outlook pour chaque utilisateur, puis demandez aux utilisateurs de mettre à jour leurs propres boîtes aux lettres.Cette option permet d’éviter les risques et les limitations de l’outil Exchange en cours d’exécution.Il est difficile de garantir que tous les utilisateurs seront exécutera l’outil Outlook correctement et en temps voulu. Les utilisateurs qui ne disposent pas d’Outlook ne pourront pas exécuter l’outil Outlook. Un effort de formation supplémentaire est nécessaire pour réduire la confusion pour les utilisateurs.
Exécutez l’outil Exchange pour tous les utilisateurs et les serveurs.Cette option fournit une expérience agréable pour les utilisateurs.Il existe des problèmes associés à l'exécution de l'outil Exchange, comme décrit dans le tableau précédent.
Exécuter l’échange outil et mise à jour que les rendez-vous périodiques. Permettre aux utilisateurs de mettre à jour les rendez-vous uniques dans leur propre boîte aux lettres à l’aide de l’outil Outlook.Il intervient moins de risques de rendez-vous mis à jour correctement.Les inconvénients de l’exécution de l’outil Outlook sont combinés avec les inconvénients de l’exécution de l’outil Exchange.
Exécutez ni l’outil Exchange ni l’outil Outlook. Demander aux utilisateurs d’examiner leurs calendriers et des rendez-vous renouvelez-la en fonction des besoins.Cette option permet d’éviter les problèmes de l’exécution de l’outil Exchange.À moins que tous les utilisateurs du nouveau carnet de tous les rendez-vous, certains éléments du calendrier sera une heure hors tension pendant la période d’heure d’été étendue. Un effort de formation supplémentaire est nécessaire pour réduire la confusion pour les utilisateurs.
Distribuer l’outil Outlook pour chaque utilisateur, puis demandez aux utilisateurs de mettre à jour leurs propres boîtes aux lettres. Puis, utilisez le Mode d’Extraction de fuseau horaire de l’outil Exchange pour déterminer si l’utilisateur exécute l’outil Outlook. Si les utilisateurs n’exécutent pas l’outil Outlook, l’administrateur peut exécuter l’outil Exchange.Cette option permet de réduire le risque que des utilisateurs non exécution de l’outil dans un délai raisonnable et évite les problèmes de l’exécution de l’outil Exchange.Si les utilisateurs exécutent Outlook 2007, il ne s’agit pas d’une option.

Comment faire pour installer l’outil Exchange

L’outil de mise à jour de calendrier Exchange est disponible sous forme de fichier exécutable auto-extractible Msextmz.exe.

Après l’installation, les fichiers dans le répertoire d’installation doivent inclure les fichiers suivants :
  • Msextmz.exe
  • Msextmzcfg.exe
  • Msextmz.ini

    Ce fichier est le fichier .ini maître qui documente tous les paramètres qui sont utilisés par Msextmz.exe.
  • Msextmzcfg.xml

    Ce fichier est le fichier de mappage de fuseau horaire qui mappe des fuseaux horaires d’Outlook Web Access, Outlook et CDO pour les fuseaux horaires de système d’exploitation.
Pour plus d’informations sur la version la plus récente de l’outil de mise à jour du calendrier Exchange, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

941018 comment faire pour l’heure d’été à l’aide de l’outil de mise à jour de calendrier Exchange

Langues qui sont prises en charge par l’outil Exchange

L’outil Exchange n’est disponible qu’en anglais. L’outil s’exécute uniquement sur un ordinateur en anglais (États-Unis).

Versions d’Exchange Server qui sont compatibles avec l’outil Exchange

L’outil Exchange peut mettre à jour les boîtes aux lettres sur les versions suivantes d’Exchange Server :
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007

  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003

  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Édition entreprise

  • Microsoft Exchange 2000 Server Édition Standard

Systèmes d’exploitation pris en charge par l’outil Exchange

L’outil de Exchange s’exécute sur les systèmes d’exploitation suivants :
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Microsoft Windows 2000
Windows Vista n’est pas pris en charge.

Procédure à suivre avant d’exécuter l’outil Exchange

Installer les mises à jour

Avant d’exécuter l’outil Exchange, assurez-vous que les ordinateurs client et serveur sont correctement mis à jour avec les mises à jour suivantes :
  1. Installez la mise à jour de l'heure d'été Windows sur les ordinateurs client et serveur. Pour plus d’informations sur la façon de mettre à jour un ordinateur exécutant un logiciel de système d’exploitation Windows, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

    942763 décembre 2007 cumulative de fuseau horaire mise à jour pour Microsoft Windows de systèmes d’exploitation

  2. Pour Exchange 2003 SP2, installez la mise à jour suivante qui est appropriée pour votre organisation :
    • 911829 vous recevez un message d’erreur lorsque vous essayez d’effectuer des tâches d’édition, ou vous devez cliquer sur pour activer le cadre de composition dans Outlook Web Access

    • 924334 formulaire du composer un Message cesse de répondre après l’installation d’Internet Explorer 7.0 et du contrôle S/MIME sur un client Outlook Web Access dans Exchange Server 2003

    Remarque Cette étape peut être effectuée en même temps que l’étape 1.

Vérifiez la configuration système requise

L’outil Exchange doit être exécuté sur un ordinateur équipé de Microsoft Office Outlook 2003 ou Microsoft Office Outlook 2007 est installé, et qui est l’outil de données de fuseau horaire Outlook installé. En outre, Microsoft.NET Framework Version 2.0 doit être installée sur l’ordinateur client.


Outlook et l’outil de mise à jour des données de Zone pour Microsoft Office Outlook ne sont pas dans le package de téléchargement d’outil Exchange. Elles doivent être installées séparément.

Remarque : Ne confondez pas le package de programme d’installation Outlook outil nommé Tzmove.exe avec le réel outil fichier exécutable Outlook qui est nommé également Tzmove.exe.

Pour exécuter l’outil Exchange, l’ordinateur ne doit pas avoir la valeur de Registre PickLogonProfile la valeur. Sinon, cette valeur de Registre doit être définie à 0. Pour déterminer si cette valeur de Registre existe, procédez comme suit.

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows
  1. Cliquez sur Démarrer, sur exécuter, tapez regedit, puis cliquez sur
    OK.
  2. Développez la sous-clé suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Cliquez sur optionset ensuite de déterminer si la valeur de PickLogonProfile existe. Si les
    Valeur de PickLogonProfile existe et est définie à 1, définissez la valeur sur 0. Pour ce faire, procédez comme suit :
    1. Cliquez sur PickLogonProfile, puis cliquez sur Modifier.
    2. Dans la zone données de la valeur , tapez
      0, puis cliquez sur OK.
L’outil Exchange ne peut pas être exécuté sur un ordinateur qui exécute Exchange Server ou les outils de gestion du système Exchange. Si vous essayez d’installer l’outil Exchange sur un ordinateur qui exécute Exchange Server ou les outils de gestion du système Exchange, le message d’erreur suivant s’affiche :
Outil de mise à jour du calendrier Microsoft Exchange ne peut pas être installé avec Microsoft Exchange.

Comment faire pour configurer manuellement et exécuter Msextmz.exe

Configurer le fichier Msextmz.ini

Le fichier Msextmz.ini doit être configuré correctement pour la Msextmz.exe pour s’exécuter correctement. Nous vous conseillons de lire les commentaires dans le fichier Msextmz.ini avec soin avant de modifier le fichier Msextmz.ini.

Spécifier le mode d’exécution de Msextmz.exe

Msextmz.exe s’exécute dans deux modes. Pour spécifier le mode d’exécution, les paramètres spécifiques ne doit être définie dans le fichier Msextmz.ini. La liste suivante décrit les trois modes et explique comment configurer les modes dans le fichier Msextmz.ini.
  • Extraction de fuseau horaire

    Dans ce mode, Msextmz.exe extrait les informations de fuseau horaire de chaque boîte aux lettres en lisant un jeu de propriétés MAPI.

    Msextmz.exe peut examiner les rendez-vous périodiques qui sont organisées par l’utilisateur dans le calendrier de l’utilisateur et puis que vous essayez de déterminer un fuseau horaire pour l’utilisateur. Toutefois, cette option consomme beaucoup de ressources. Par défaut, par conséquent, cette option est désactivée. Pour activer cette option, définissez le paramètre ReadCalendarTimezones dans le fichier Msextmz.ini.

    Msextmz.exe enregistre les informations de fuseau horaire pour chaque utilisateur dans un fichier de sortie qui contient une liste de boîtes aux lettres DNs hérités. Chaque boîte aux lettres de DN hérité comprend les types suivants de valeurs de fuseau horaire :
    • Outlook Web Access horaire
    • Fuseau horaire CDO
    • Fuseau horaire de Outlook
    • Fuseau horaire de réunion périodique
    Le format du fichier utilise le format suivant :
    User_DN< \TAB >CDO_Time_Zone< \TAB >Outlook Web Access_Time_Zone< \TAB >Outlook_Time_Zone< \TAB >Recurring_Meeting_Time_Zone< \CRLF >
    Si Msextmz.exe ne peut pas extraire les informations de fuseau horaire pour un des quatre types de fuseaux horaires, le DN hérité de boîte aux lettres va être connecté dans le fichier d’erreur.

    Pour mapper l’utilisateur à un seul fuseau horaire, vous devez importer le fichier de sortie vers Microsoft Excel. Dans Excel, filtrer la liste des utilisateurs en fonction d’un des fuseaux horaires. Le fuseau horaire que vous utilisez dépend de votre environnement.


    Par exemple, si la plupart des utilisateurs utilisent des périphériques BlackBerry, Exchange 5.5 Outlook Web Access ou autres solutions basées sur les CDO, filtrer la liste par le fuseau horaire CDO. Si la plupart des utilisateurs utilisent Exchange Outlook Web Access, filtrer la liste par Outlook Web Access horaire. Si la plupart des utilisateurs n’entrent pas dans un de ces scénarios, filtrer la liste par abonnement réunion horaire.

    Pour exécuter l’outil en mode d’Extraction de fuseau horaire, configurez le fichier .ini comme suit :
    • Laissez le paramètre Supprimer la ligne de commande.
    • Définissez le paramètre de fichier de sortie.
    • Définissez le paramètre ErrorFile.
    • Définissez le paramètre ServerDN.
    • Définissez le paramètre du profil.

    • Définissez le paramètre de fichier journal.

    • Définissez le paramètre ExportTimezones sur 1.
    • Commentez le reste des paramètres dans le fichier .ini.
  • Mise à jour

    Dans ce mode, Msextmz.exe met à jour toutes les boîtes aux lettres qui sont spécifiées dans un fichier d’entrée. Le fichier d’entrée doit être au format suivant :
    User_DN<\TAB>Server_Friendly_Name<\TAB>OS_Time Zone_Registry_Key<\CRLF>
    Une seule instance de Msextmz.exe pouvez exécuter sur un client. Toutefois, le Msextmz.exe peut être exécuté sur plusieurs clients en même temps.

    Pour exécuter le Msextmz.exe dans ce mode, vous devez configurer le fichier Msextmz.ini comme suit :
    • Assurez-vous que le paramètre de ligne de commande est retiré et qu’il pointe vers l’emplacement correct de Tzmove.exe.
    • Définissez le paramètre du fichier d’entrée.
    • Commentez le paramètre du fichier de sortie.
    • Définissez le paramètre ErrorFile.
    • Définissez le paramètre ServerDN.
    • Définissez le paramètre de fichier journal.

    • Définissez le paramètre LogDirectory.

    • Commentez le paramètre ExportTimezones.
    • Ne commentez pas le reste des paramètres.
    En mode de mise à jour, Msextmz.exe peut accepter un fichier d’entrée qui contient des utilisateurs sur différents serveurs Exchange. Le paramètre .ini nécessite que vous fournissiez le nom unique d’un serveur Exchange. Dans ce cas, il vous suffit de spécifier un nom de domaine du serveur d’un serveur Exchange dans l’organisation Exchange.

    Pour mettre à jour des rendez-vous périodiques, configurez le paramètre de ligne de commande avec la valeur suivante :
    tzmove.exe /q /onlyrecurring
    Pour mettre à jour des rendez-vous périodiques et uniques, utilisez la valeur de la ligne de commande par défaut.

Configurer des autorisations pour Msextmz.exe

Les autorisations qui sont requises pour exécuter Msextmz.exe varient selon le mode d’exécution qui est utilisé. Le tableau suivant répertorie les autorisations qui sont requises pour chaque mode d’exécution.
Mode d’exécutionAutorisations
Extraction de fuseau horaireAdministrateur Affichage seul d’Exchange

Administrateur local de l’ordinateur qui est en cours d’exécution Msextmz.exe
Mise à jourUtilisateur de domaine disposant de droits d’accès complet à la boîte aux lettres et envoyer en tant que pour toutes les boîtes aux lettres de transfert
Administrateur local de l’ordinateur qui est en cours d’exécution Msextmz.exe

Script de « Boîte aux lettres d’autorisation autorisation »

Vous pouvez utiliser l’exemple de script GrantMailboxPermission.vbs pour accorder des droits d’accès complet à la boîte aux lettres et envoyer en tant qu’utilisateur à toutes les boîtes aux lettres d’un domaine.


Ce script peut être exécuté que par un administrateur Exchange sur un ordinateur qui exécute Exchange 2000 Server ou Exchange Server 2003. Ce script ne peut pas être exécuté sur un ordinateur qui exécute Exchange Server 2007. Toutefois, vous pouvez utiliser Exchange Management Shell pour accorder les autorisations nécessaires.

Le code du script VBS est fourni dans la section « Références ». Le tableau suivant décrit les deux modes d’exécution de ce script.
ModeLigne de commandeDescription
AjouterCScript GrantMailboxPermission.vbs – ajouter
Domain_Name\User_Name File_Name
Subventions
Nom_domaine\nom_utilisateur accès complet à la boîte aux lettres et envoyer en tant que droits de boîtes aux lettres utilisateur répertoriés dans le fichier d’entrée. Le fichier d’entrée doit être un fichier texte qui contient le DNs hérités de boîtes aux lettres utilisateur qui sont délimitées par CRLF.

Le script génère un fichier GrantMailboxPermission.log. Ce fichier est un enregistrement de boîtes aux lettres qui ont été traités. La première ligne du fichier journal est le
Nom_domaine\ utilisateurnom_utilisateur qui est autorisé à accéder. Ne supprimez pas ce fichier. Ce fichier est utilisé dans le mode de suppression.

Si un accès explicite « refuser » a été attribué à l’utilisateur, le script enregistre les informations dans un fichier nommé « GrantMailboxPermission.err ». Le script ne sera pas accorder ou modifier l’autorisation.

Si l’utilisateur fait partie d’un groupe de sécurité qui a été attribué « refuser l’accès », le script accorde les autorisations accès complet à la boîte aux lettres et envoyer en tant que. Toutefois, l’utilisateur ne pourra pas se connecter à la boîte aux lettres. Toutes les erreurs seront enregistrées dans le fichier GrantMailboxPermission.err.
SupprimerCScript GrantMailboxPermission.vbs – supprimerSupprime l’accès complet à la boîte aux lettres et envoyer en tant que droits de boîtes aux lettres qui sont répertoriés dans le fichier GrantMailboxPermission.log à partir du nom_domaine\nom_utilisateur. Le
Nom_domaine\nom_utilisateur est spécifié dans le fichier GrantMailboxPermission.log.
Remarque Lorsque vous exécutez ce script sur l’ordinateur Exchange Server est en cours d’exécution, le script renvoie un point (.), lorsque le script traite correctement un utilisateur. Le script renvoie un point d’exclamation ( !) si elle ne traite pas correctement un utilisateur.

Remarque Le fichier de sortie du mode d’Extraction de fuseau horaire ne peut pas être utilisé comme fichier d’entrée de ce script. Pour créer le fichier d’entrée de ce script, vous pouvez coller le contenu du fichier de sortie d’Extraction de fuseau horaire dans le bloc-notes, enregistrer le contenu sous la forme d’un nouveau document et puis utiliser le nouveau document en tant que fichier d’entrée.

Fonctionne de la journalisation en mode de mise à jour

Journaux de l’outil de mise à jour des données de fuseau horaire Outlook

Lors de l’exécution de l’outil, l’outil crée un fichier journal dans le répertoire temp. Ce fichier est nommé « Outlook Time Zone Update.log ». Msextmz.exe extrait les informations à partir de « Outlook Time Zone Update.log » et crée ensuite des fichiers journaux par utilisateur dans le répertoire spécifié dans le LogDirectory du fichier .ini.


Ces fichiers sont nommés en utilisant le format suivant :
MSExTmz -l’utilisateur CN à partir du DN de l’utilisateur-nombre aléatoire. LOG
Par exemple, l’outil enregistre les informations suivantes :
MSExTmz-USER3-0x0131273E.LOG
L’outil Outlook effectue cette opération lors du traitement d’un utilisateur qui possède le nom de domaine suivant :
/ O = PREMIÈRE ORGANISATION/OU = FIRST ADMINISTRATIVE GROUP/CN = DESTINATAIRES/CN = UTILISATEUR3

Erreur de fichier

Si Msextmz.exe ne parvient pas à exécuter l’outil Outlook pour une boîte aux lettres, le nom unique de l’utilisateur va être connecté dans le fichier d’erreur. Msextmz.exe se connecteront pas quoi que ce soit dans le fichier d’erreur si l’outil s’est exécuté avec succès.

Fichier journal

Si l’option de fichier journal est configurée dans le fichier Msextmz.ini, la sortie des informations à partir de Msextmz.exe vers la fenêtre d’invite de commande est également disponible dans le fichier spécifié.

L’exécution de Msextmzcfg.exe

Msextmzcfg.exe automatise le processus d’extraction des fuseaux horaires, fuseaux horaires pour chaque utilisateur de résoudre et de générer les listes d’utilisateurs et les fichiers .ini qui sont requis pour exécuter Msextmzcfg.exe en mode de mise à jour. Nous vous conseillons de Msextmzcfg.exe pour effectuer ces étapes au lieu de les effectuer manuellement. Cette section décrit comment exécuter Msextmzcfg.exe.

Autorisations requises

Le compte utilisé pour exécuter Msextmzcfg.exe doit disposer des autorisations suivantes sur le client :
  • Administrateur Affichage seul d’Exchange
  • Administrateur local

Exemple de processus de mise à jour d’un serveur Exchange à l’aide de Msextmzcfg.exe

  1. Sur l’ordinateur client, créez un profil Outlook qui se connecte à une boîte aux lettres qui réside sur le serveur Exchange que vous tentez de mettre à jour. Assurez-vous que le profil est en mode en ligne et configurez ce profil pour le profil par défaut.

    Remarque Le serveur Exchange doit prendre en charge le mode en ligne.
  2. Exécutez Msextmzcfg.exe pour démarrer l’outil Exchange.
  3. Sur la première page de l’Assistant de l’outil de mise à jour du calendrier Exchange, effectuez l’une des procédures suivantes :

    Pour extraire le fuseau horaire de toutes les boîtes aux lettres sur un serveur Exchange, procédez comme suit :
    1. Dans la zone Nom du serveur , tapez le nom convivial ou le nom de domaine complet (FQDN) du serveur Exchange. Si le nom contient un «. », utilisez le nom NetBIOS à la place. Msextmzcfg.exe échoue si le serveur est dans une autre forêt Active Directory.
    2. Dans la zone de Sortie de l’Extraction du fichier , tapez le nom du fichier qui contiendra toutes les informations de fuseau horaire de boîte aux lettres.
    3. Si vous souhaitez extraire les fuseaux horaires pour les réunions périodiques, activez la case à cocher extraire les fuseaux horaires de réunion périodique .

      Important Si vous utilisez ce paramètre, le moment de l’exécution du mode d’extraction d’être sensiblement augmenté. Par défaut, la case à cocher extraire du fuseau horaire de la réunion périodique est désactivée.
    4. Cliquez sur la liste Nom de profil Outlook , puis cliquez sur le profil que vous avez créé à l’étape 1.
    5. Cliquez sur Suivant.


    Pour ignorer l’extraction de fuseau horaire, procédez comme suit :
    1. Cliquez pour sélectionner la case à cocher extraction de fuseau horaire d’ignorer . Par défaut, la case à cocher extraction de fuseau horaire d’ignorer est désactivée.
    2. Dans la zone de Sortie de l’Extraction du fichier , tapez le nom d’un fichier de sortie à partir d’une extraction de fuseau horaire précédente exécution.
    3. Dans la zone Nom du serveur , tapez le nom convivial ou le nom de domaine complet du serveur Exchange qui a été utilisé pour générer le fichier de sortie spécifié à l’étape 3 b.
    4. Cliquez sur suivant.
  4. Après la fin de l’extraction de fuseau horaire, Msextmzcfg.exe traite le fichier de sortie et essaie de mapper les fuseaux horaires, les boîtes aux lettres de l’utilisateur pour les fuseaux horaires de système d’exploitation.

    Si les fuseaux horaires ne correspondent pas, vous devez mapper manuellement le fuseau horaire sur la page fuseau horaire de mappage . Pour ce faire, cliquez sur le fuseau horaire de Windows qui correspond à la zone de temps utilisateur dans la liste fuseau horaire Windows , puis cliquez sur
    Suivant.
  5. Lorsque le processus de mappage est terminé, Msextmzcfg.exe classe les utilisateurs dans les groupes suivants :
    • Les utilisateurs qui ont un seul horaire (par exemple, les utilisateurs qui ont le fuseau horaire de réunion périodique, Outlook Web Access, Outlook ou CDO la) ou les utilisateurs qui ont plusieurs fuseaux horaires qui correspondent à la même zone de temps de système d’exploitation
    • Utilisateurs qui ont plusieurs fuseaux horaires qui correspondent à des fuseaux horaires différents systèmes d’exploitation
    • Utilisateurs qui ne disposent pas d’informations de fuseau horaire
    Msextmzcfg.exe vous permet d’enregistrer la liste des utilisateurs « inexistant » et de « conflit » dans des fichiers texte séparés. Pour ce faire, procédez comme suit :
    1. Dans la zone utilisateurs avec des informations de fuseau horaire en conflit , tapez ConflictUsers.txt dans la zone Fichier de sortie .
    2. Dans la zone utilisateurs sans aucune information de fuseau horaire , tapez NonExistent.txt dans la
      Zone du Fichier de sortie .
  6. Sur la page de configuration du calendrier de mise à jour , fournissez les informations nécessaires pour générer les fichiers d’entrée de liste utilisateur, les fichiers .ini et les fichiers de commandes avec laquelle mettre à jour les boîtes aux lettres. Pour ce faire, procédez comme suit :
    1. Dans la liste Sélectionner les fuseaux horaires qui doivent être mis à jour , activez la case à cocher pour les fuseaux horaires que vous souhaitez mettre à jour.
    2. Dans la zone Nombre de fichiers de commandes , tapez le nombre de lots d’utilisateurs que vous souhaitez générer.

      Ces informations sont utiles si vous souhaitez accélérer la mise à jour de l’exécution. Vous pouvez effectuer cette opération en une grande liste d’utilisateurs à la rupture en lots plus petits en exécutant plusieurs instances de Msextmz.exe dans le mode de mise à jour. Pour ce faire sur des ordinateurs distincts et que chaque instance de processus de Msextmz.exe un lot distinct d’utilisateurs.

      Remarque Vous ne pouvez pas exécuter plusieurs instances de Msextmz.exe sur le même ordinateur client.
    3. Dans la zone chemin d’accès de Tzmove.exe , tapez le chemin d’accès de l’outil Outlook et ses paramètres. Si vous souhaitez mettre à jour les seules les réunions périodiques, activez la case à cocher uniquement les réunions périodique .
    4. Dans la zone Délai de boîte aux lettres Post (secondes) , tapez le nombre de secondes par lequel vous souhaitez retarder la création de profil entre la mise à jour des boîtes aux lettres. Nous vous recommandons d’utiliser la valeur par défaut de 0 seconde.
    5. Dans la zone Par boîte aux lettres du délai d’attente (minutes) , tapez le nombre de minutes pendant lequel l’outil Outlook avant qu’il expire. Nous vous recommandons d’utiliser la valeur par défaut de 15 minutes.
  7. Cliquez sur Terminer. Msextmzcfg.exe génère un sous-répertoire sous le répertoire d’exécution actif. Le nom du sous-répertoire est le nom convivial du serveur Exchange. Le sous-répertoire contient les fichiers suivants :
    • MSExTmz_x.ini

      Ce fichier est le fichier .ini utilisé par Msextmz.exe pour s’exécuter en mode de mise à jour.
      x est un espace réservé pour le numéro de lot.
    • Mailboxes_x.txt


      Ce fichier est le fichier d’entrée de liste d’utilisateurs qui est utilisé par Msextmzcfg.exe pour exécuter en mode de mise à jour. x est un espace réservé pour le numéro de lot.
    • MSExTmz_x.bat


      Ce fichier est le fichier de commandes qui exécute la Msextmzcfg.exe en mode de mise à jour sur les utilisateurs qui sont spécifiés dans le fichier Mailboxes_x.txt.
    • NonExistent.txt

      Ce fichier contient la liste des utilisateurs qui ne disposent pas d’informations de fuseau horaire dans leur boîte aux lettres.
    • ConflictUsers.txt

      Ce fichier contient la liste des utilisateurs qui ont des conflits de fuseau horaire.
  8. Localisez le sous-répertoire nommé d’après le serveur, ouvrez le fichier Mailboxes_x.txt dans le bloc-notes, supprimez les entrées de boîte aux lettres système ou des ressources et puis enregistrez le fichier Mailboxes_x.txt.
  9. Procédez comme suit :
    1. Démarrez Outlook et vérifiez que Outlook correctement ouvre une session sur le serveur en utilisant le profil par défaut et sans vous inviter à sélectionner un profil.
    2. Vérifiez qu’aucune invite n’apparaît lors du démarrage d’Outlook. Msextmz.exe ne peut pas s’exécuter s’il existe des invites.
    3. Vérifiez que le fichier suivant n’existe pas :
      %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook\Extend.dat
      Si ce fichier existe, renommez-le.
    Mettre à jour les boîtes aux lettres en allant dans le sous-répertoire nommé d’après le serveur et en exécutant les fichiers par lots un par un. Pour exécuter les fichiers de commandes, vous devez utiliser un compte qui dispose des droits d’accès complet à la boîte aux lettres et envoyer en tant que pour les boîtes aux lettres que vous souhaitez mettre à jour.

Que faire après l’exécution de l’outil Exchange

Installer les mises à jour

Après avoir terminé la mise à jour de tous les serveurs Exchange dans votre environnement, installez la mise à jour suivant sur les serveurs Exchange :
Mise à jour de 926666 pour les modifications de l’heure d’été en 2007 pour Exchange 2003 Service Pack 2

Problèmes connus

  • Les réunions périodiques créés dans Outlook Web Access ne sont pas mis à jour par l’outil Exchange

    Si vous installez la mise à jour qui est mentionnée dans l’article 926666 de la Base de connaissances Microsoft sur le serveur Exchange avant de vous mettre à jour les boîtes aux lettres, les réunions périodiques créés dans Outlook Web Access ne sont pas mis à jour par l’outil Exchange. Pour résoudre ce problème, supprimez la mise à jour 926666, exécutez l’outil Exchange et puis réinstallez la mise à jour 926666 sur le serveur Exchange.
  • Exchange 2007 doit être redémarré après l’exécution de l’outil Exchange

    Pour afficher correctement les éléments de calendrier après l’exécution de l’outil Exchange, Exchange l’option Outlook Web Access 2007, vous doivent redémarrer les services Exchange.

  • Vous ne pouvez pas installer l’outil Exchange

    L’outil Exchange ne sera pas installé correctement si une des clés de Registre suivantes existe :
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Dans ce cas, le message d’erreur suivant s’affiche lorsque vous essayez d’installer l’outil Exchange :
    Outil de relocalisation de calendrier Exchange Server ne peut pas être installé avec cette version de Microsoft Outlook.
    Pour contourner ce problème, supprimez ces clés de Registre, installez l’outil Exchange, puis restaurer les clés de Registre.
  • Un fuseau horaire peut être ambigu

    Les éléments de calendrier périodiques qui sont créés à l’aide des règles 2006 de l’heure d’été dans le fuseau horaire Pacifique (PST) dans Outlook 2003 ou une version antérieure d’Outlook ne sont pas mis à jour par l’outil Outlook. Ce problème affecte Msextmz.exe parce que Msextmz.exe exécute l’outil Outlook.

    Pour contourner ce problème, modifiez le Registre pour supprimer les fuseaux horaires mexicains sur l’ordinateur qui est en cours d’exécution Msextmz.exe. Exécutez Msextmzcfg.exe en mode de mise à jour et puis restaurer des fuseaux horaires du Mexique dans le Registre. Pour ce faire, procédez comme suit.

    Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
    322756 comment sauvegarder et restaurer le Registre dans Windows
    1. Sauvegardez le Registre.
    2. Cliquez sur Démarrer, cliquez sur
      Exécuter, tapez regedit, puis cliquez sur
      OK.
    3. Développez la sous-clé suivante :
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
    4. Droit du Mexique, puis cliquez sur Supprimer.
    5. Dans la boîte de dialogue Confirmer la suppression de la clé , cliquez sur Oui.
    6. Cliquez sur heure du Mexique 2, puis cliquez sur Supprimer.
    7. Dans la boîte de dialogue Confirmer la suppression de la clé , cliquez sur Oui.
    8. Exécutez Msextmzcfg.exe en mode de mise à jour.
    9. Restaurez le Registre à partir de la sauvegarde que vous avez créé à l’étape 1.
    Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
    256986 description du Registre Microsoft Windows

  • Il existe une limite sur le nombre de boîtes aux lettres qui peuvent être traités par le serveur

    Dans le mode utilisateur et en mode d’Extraction de fuseau horaire, Msextmz.exe peut traiter des boîtes aux lettres uniquement 65 535 sur un serveur. Si le serveur possède des boîtes aux lettres de plus de 65 535, certaines boîtes aux lettres ne seront pas traités.
  • Il peut y avoir entre en conflit avec les affectations de salle de conférence

    Lorsque vous utilisez l’outil Outlook, les réunions sont décalées vers l’heure correcte. Toutefois, cela peut entraîner des conflits avec la conférence affectations d’espace.

    Si vous exécutez Exchange Server 2007, nous vous conseillons de définir la limite de conflit pour l’Assistant Réservation de ressources dans Exchange 2007 à 3. Après la mise à jour de toutes les boîtes aux lettres de transfert, les conflits seront automatiquement être résolus.

    Si vous utilisez la réservation directe ou l’Agent d’acceptation automatique, procédez comme suit pour mettre à jour des boîtes aux lettres de ressources :

    Pour la réservation directe

    Remarque Les étapes suivantes requièrent que vous téléchargez le dernier correctif pour l’outil de mise à jour des données de fuseau horaire pour Microsoft Office Outlook (Tzmove.exe).
    1. Exécutez Tzmove.exe (l’outil Outlook) avec le paramètre de ligne de commande /FORCEREBASESUPPRESSALLUPDATES contre les boîtes aux lettres de ressources.

    2. Exécutez Tzmove.exe en mode normal par rapport à toutes les autres boîtes aux lettres.

    Après la mise à jour est terminée, si vous utilisez Outlook pour vous connecter à la commande de boîtes aux lettres de ressources lire les mises à jour sont envoyées à l’étape 2, les mises à jour de réunion apparaissent comme « provisoires » dans le calendrier de boîte aux lettres de ressources. Si personne ne se connecte à la boîte aux lettres de ressources, les demandes de réunion d’origine qui ont été mis à jour à l’étape 1 apparaît comme « accepté » dans le calendrier de boîte aux lettres de ressources.

    Pour plus d’informations sur FORCEREBASESUPPRESSALLUPDATES, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

    Description de 933146 du package de correctifs pour l’outil de mise à jour des données de fuseau horaire pour Microsoft Office Outlook



    L’Agent d’acceptation automatique pour les
    1. Assurez-vous que l’Agent d’acceptation automatique est en cours d’exécution sur le serveur.
    2. Installez la mise à jour de l’heure d’été sur l’ordinateur client.
    3. Exécutez Tzmove.exe (l’outil Outlook) avec le paramètre de ligne de commande /FORCEREBASESUPPRESSALLUPDATES contre les boîtes aux lettres de ressources dont l’Agent d’acceptation automatique activée.

    4. Vérifier à nouveau que l’Agent d’acceptation automatique est en cours d’exécution. Il est important de s’assurer que les utilisateurs recevront les messages d’acceptation pour les réunions de mise à jour qui ils organisés.

    5. Exécutez Tzmove.exe en mode normal par rapport à toutes les autres boîtes aux lettres.

  • Calendriers de dossiers publics

    L’outil Exchange ne met pas à jour les calendriers de dossiers publics. Pour plus d’informations sur la façon de mettre à jour un calendrier de dossier Public, consultez la documentation de l’outil Outlook.
  • Vous devez utiliser « Exécuter en tant que » dans la ligne de commande

    Si vous avez l’intention d’exécuter Msextmz.exe à l’aide de « Exécuter en tant que » dans la ligne de commande, assurez-vous que vous permet également de « Exécuter en tant que » pour configurer l’Éditeur du Registre pour définir la valeur de PickLogonProfile dans le Registre.
  • Msextmz.exe peut cesser de répondre

    Problèmes avec les serveurs de catalogue global peuvent entraîner des Msextmz.exe cesse de répondre. Dans ce cas, procédez comme suit :
    1. Arrêter le Msextmz.exe.
    2. Si le paramètre de fichier journal a été défini dans Msextmz.ini, savoir quelle boîte aux lettres a été traitée. L’entrée de Traitement des boîtes aux lettres dans le fichier journal fournit le nom unique d’utilisateur pour la boîte aux lettres en cours de traitement lorsque Msextmz.exe a cessé de répondre.

      Si le paramètre de fichier journal n’a pas été défini dans Msextmz.ini, vous peuvent trouver les informations de traitement des boîtes aux lettres dans la fenêtre d’invite de commandes.

      Toutes les boîtes aux lettres qui suivent la boîte aux lettres en cours de traitement lorsque Msextmz.exe a cessé de répondre ne sont pas traités. Cela s’applique aux boîtes aux lettres dans le ServerName_TimeZone_Input_File.txt qui a été utilisé comme fichier d’entrée pour cette exécution.
    3. Créer un nouveau fichier d’entrée qui contient l’utilisateur DNs les boîtes aux lettres qui n’ont pas été traités.
    4. Avant d’exécuter Msextmz.exe à nouveau avec ce nouveau fichier d’entrée, assurez-vous que vous exécutez les utilisateurs dans le fichier d’erreurs généré par l’exécution précédente.
  • Vous pouvez exécuter l'outil Outlook et l'outil Exchange dans le même environnement.

    Vous pouvez exécuter l’outil Outlook et l’outil Exchange dans le même environnement. Si vous exécutez l’outil Exchange sur une boîte aux lettres qui a déjà été mis à jour par l’outil Outlook, ou vice versa, vous rencontrerez sans effets secondaires. Toutefois, si l’administrateur exécute l’outil Exchange, il n’est pas nécessaire pour les utilisateurs d’exécuter séparément de l’outil Outlook.
  • Les rappels s’affichent plus tard que prévu

    Rappels de réunion non pour les boîtes aux lettres qui sont mis à jour par l’outil Exchange ne seront pas mis à jour si Outlook n’a jamais été connecté à la boîte aux lettres en mode en ligne. Dans ce cas, les rappels seront affiche une heure plus tard que prévu.

    Si Outlook n’a jamais été connecté en mode en ligne, vous devez ajuster les rappels incorrects pour un rendez-vous du calendrier détectés par l’outil de mise à jour de fuseau horaire Outlook. Si Outlook n’a jamais été connecté en mode en ligne, le dossier de recherche de rappels n’existe pas dans la boîte aux lettres. Par conséquent, l’outil ne mettra pas à jour les éléments de courrier électronique, de contacts ou d’autres rappels. Par exemple, l’outil ne mettra pas à jour un rappel pour un élément de courrier électronique de suivi à la fois à l’avenir ou un rappel pour un élément de tâche qui a un rappel.
  • Moment de l’exécution peut être longue

    Msextmz.exe est à thread unique. Par conséquent, il peut prendre plusieurs heures pour exécuter l’outil par rapport à nombreuses boîtes aux lettres.

    Pour référence, Microsoft IT a pu mettre à jour 16 heures environ 53,000 boîtes aux lettres à l’aide de neuf clients. Cela équivaut à un taux de mise à jour des boîtes aux 6.13 lettres par minute par client.





    Le nombre d’invités dans une demande de réunion ne doit pas affecter l’exécution du mode de mise à jour. C’est parce que du point de vue du client, envoyer une mise à jour de réunion à un destinataire de temps la même que l’envoi d’une mise à jour de réunion à des destinataires d’une centaine.

    Le nombre d’invités n’affecte pas le nombre de copies de la mise à jour de la réunion. Toutefois, c’est un problème de flux de messagerie, pas du temps d’exécution.
  • Le journal des événements peut manquer d’espace après la mise à jour de nombreuses boîtes aux lettres

    Tzmove.exe génère un événement d’information qui inclut la source TZMOVE EventID 32 pour chaque mise à jour réussie. Lots d’événements peuvent provoquer le journal d’Application dépasse l’espace alloué sur le disque. En mode de mise à jour, Msextmz.exe s’appuie sur ces événements pour déterminer la réussite de l’exécution de Tzmove.exe. Si Msextmz.exe ne peut pas trouver l’événement Tzmove.exe correspondant qui est associé à la boîte aux lettres Msextmz.exe est la mise à jour, Msextmz.exe suppose que la mise à jour a échoué. Par conséquent, Msextmz.exe enregistre le DN de la boîte aux lettres dans le fichier le nom error.txt. Pour éviter ce problème, nous vous recommandons de définir la taille du journal des événements pour maximum et autoriser le remplacement.
  • « Impossible d’installer car les versions antérieures de le « Outil de mise à jour de calendrier Microsoft Exchange » ont été détectées. Veuillez les désinstaller et réexécutez ce programme d’installation. »

    Si vous avez installé précédemment la version de l’outil de mise à jour de calendrier Exchange 1.0, vous devez désinstaller la version 1.0 avant d’installer la version 2.0. Version 1.0 a été distribuée sous la forme d’un programme exécutable auto-extractible qui contenue deux packages MSI : Msextmz.msi et Msextmzcfg.msi. Vous devez désinstaller les deux packages avant d’installer la version 2.0. Si vous rencontrez toujours des problèmes d’installation de la version 2.0, essayez de réinstallation et désinstallation version 1.0 à l’aide de packages *.msi au lieu d’utiliser l’outil Ajout / Suppression de programmes. Ensuite, redémarrez votre ordinateur et installer la version 2.0. Si le problème persiste, extraire directement les fichiers binaires à partir de packages *.msi.

Messages d’erreur et de résolutions

  • Impossible de trouver timezone:Error de boîtes aux lettres 0 x 80004005
    Ce message d’erreur peut être provoqué par un des problèmes suivants :
    • L’outil n’a pas pu rechercher les valeurs de fuseau horaire de la boîte aux lettres d’un utilisateur spécifique. Pour résoudre ce problème, essayez d’ajouter « ReadCalendarTimeZones = 1 » (sans les guillemets) dans le fichier Msextmz.ini pour forcer l’outil pour examiner les éléments de calendrier périodique pour les informations de fuseau horaire. Vous pouvez créer un nouveau fichier d’entrée à l’aide du DNs dans le journal des erreurs que vous avez reçu à partir de la dernière exécution.
    • Vous référencez Tzmove.exe à partir du répertoire incorrect. Pour résoudre ce problème, extrayez le fichier d’installation téléchargé dans le dossier Msextmz où réside ou de mise à jour de la Msextmz.ini pour inclure un chemin complet vers lequel Tzmove.exe est installé sur la station de travail que vous utilisez.

      Remarque Lorsque vous téléchargez l’outil de mise à jour de données de fuseau horaire pour Microsoft Office Outlook, le fichier Tzmove.exe est le programme d’installation de l’outil en cours. Référencer le programme d’installation provoquera des erreurs lors de l’exécution Msextmz.
    • Le compte que vous utilisez pour exécuter Msextmz n’a pas les autorisations de boîte aux lettres pleine et n’a pas reçu les autorisations Exchange appropriées. Pour résoudre ce problème, exécutez le script « Accorder les autorisations de boîte aux lettres » à partir d’un ordinateur Exchange Server.
  • Impossible de traiter la boîte aux lettres/o =CONTOSO/OU =Premier groupe d’administration/CN =RECIPIENTS/CN =TESTMB01 - 0 x 80004005
    Soigneusement examiner l’attribut legacyExchangeDN et apportez les corrections nécessaires. Pour vous assurer que la valeur est exacte, utilisez ADSIEdit pour copier et coller la valeur.

  • Tableau d’une boîte aux lettres ouverte Impossible pour serveur/o =CompanyRoot/ OU =IT/cn = Configuration/cn = serveurs/cn =EXCH01. Erreur 80040115
    Il s’agit d’une erreur RPC. Soigneusement examiner l’attribut legacyExchangeDN et apportez les corrections nécessaires.
    Veuillez sélectionner le serveur valide
    Vous devez le nom unique (DN) du serveur. Le nom de domaine doit se présenter comme le nom de domaine suivant :
    ServerDN:/O=CompanyRoot/OU=IT/cn=Configuration/cn=Servers/cn=EXCH01
  • L’application n’a pas pu s’initialiser correctement (0xc0000135). Cliquez sur OK pour fermer l’application
    Ce message d’erreur se produit car le 2.0 de.NET Framework n’est pas installé.
  • HrTestMailboxAccess : Impossible d’ouvrir boîte aux lettres - 0x8004011D.
    Si vous recevez ce message d’erreur lors de l’opération de mise à jour, le compte que vous utilisez n’a pas un accès complet à la boîte aux lettres. Le compte doit disposer des autorisations d’accès complet à la boîte aux lettres à toutes boîtes aux lettres pour l’outil doit pouvoir mettre à jour les boîtes aux lettres.

    Vérifiez que les autorisations correctes ont été accordées à l’aide de la méthode qui est décrite dans la section « Configurer les autorisations de Msextmz.exe ».

Références

Script de « Boîte aux lettres d’autorisation autorisation »

Option Explicit' For FileSystemObject
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const TristateTrue = -1
Const TristateUseDefault = -2
Const TristateFalse = 0

'Permission Type: Allow or Deny
Const ADS_ACETYPE_ACCESS_ALLOWED = &H0
Const ADS_ACETYPE_ACCESS_DENIED = &H1
Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5
Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6

Const ADS_ACEFLAG_INHERIT_ACE = &H2
Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4
Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8
Const ADS_ACEFLAG_INHERITED_ACE = &H10
Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1f
Const ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40
Const ADS_ACEFLAG_FAILED_ACCESS = &H80

'Declare ADSI constants
Const ADS_SCOPE_SUBTREE = 2
Const ADS_OPTION_SECURITY_MASK = 3
Const ADS_OPTION_REFERRALS= 1
Const ADS_SECURITY_INFO_DACL = 4
Const ADS_CHASE_REFERRALS_NEVER = &h00
Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20
Const ADS_CHASE_REFERRALS_EXTERNAL = &h40

'Microsoft Exchange
Const EX_MB_SEND_AS_ACCESSMASK = &H00100
Const EX_FULLMAILBOX_ACCESSMASK = 1
Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"

'Application Parameter Index
Const ARG_INDEX_MODE = 0
Const ARG_INDEX_USERNAME = 1
Const ARG_INDEX_FILENAME = 2
Const MIN_ARG = 1

Const MODE_INVALID = -1
Const MODE_ADD = 0
Const MODE_REMOVE = 1

Const ADD = "-ADD"
Const REMOVE = "-REMOVE"

'Application Const String
Const EMPTYSTRING = ""
Const ERROR_FILENAME = "GrantMailboxPermission.err"
Const OUTPUT_FILENAME = "GrantMailboxPermission.log"
Dim OUTPUT_DELIMITER
OUTPUT_DELIMITER = vbTab

'Logging file
Dim objFSO
Dim objfileError
Dim objfileOutput
Dim objfileImport
Dim objconn
Dim objCommand
Dim rootDSE
Dim sDomainContainer
Dim sUserLDAPPath
Dim objUser
Dim objSDNTsecurity
Dim objDACLNT
Dim objDACLEX
Dim objSDMailbox
Dim fFMA
Dim fSendAs
Dim AccessTypeForFMA
Dim AccessTypeForSendAS
Dim fAddedFMA
Dim fAddedSendAs
Dim fRemovedFMA
Dim fRemovedSendAs
Dim sArraySplit
Dim sOneRow
Dim sGrantedUser
Dim dArgCount
Dim cScriptMode
Dim dArgExpected
Dim fOneError

On Error Resume Next
'Parameter Checking
dArgCount = Wscript.Arguments.Count
If (dArgCount < MIN_ARG) Then
DisplaySyntax
End If

cScriptMode = MODE_INVALID
Select Case UCase(WScript.Arguments(ARG_INDEX_MODE))
Case ADD
cScriptMode = MODE_ADD
dArgExpected = ARG_INDEX_FILENAME + 1
Case REMOVE
cScriptMode = MODE_REMOVE
dArgExpected = ARG_INDEX_MODE + 1
Case Else
cScriptMode = MODE_INVALID
End Select

If (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then
DisplaySyntax
End If

If (cScriptMode = MODE_ADD) Then
sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)
If (IsValidUserName(sGrantedUser) = False) Then
DisplaySyntax
End If
End If

CreateImportExportFiles

If (cScriptMode = MODE_ADD) Then
err.Clear

'Prepare LDAP connection
Set objconn = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objconn.Provider = "ADSDSOObject"
objconn.Open "ADs Provider"
If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
objfileError.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
WScript.Quit
End If

Set rootDSE = GetObject("LDAP://rootDSE")
sDomainContainer = rootDSE.Get("defaultNamingContext")
If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to find a Domain Container:" & err.Description)
objfileError.WriteLine("Failed to find a Domain Container:" & err.Description)
WScript.Quit
End If

Set objCommand.ActiveConnection = objconn

Do While objfileImport.AtEndOfStream <> True
fOneError = False
sUserLDAPPath = EMPTYSTRING
err.Clear

sOneRow = Trim(objfileImport.ReadLine)
If sOneRow <> EMPTYSTRING Then

sUserLDAPPath = GetLDAPPathFromLegacyDN(sOneRow)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user's LDAP path from " & sOneRow)
fOneError = True
err.Clear
End If

If (fOneError = False) Then
Set objUser = GetObject(sUserLDAPPath)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

If (fOneError = False) Then
Set objSDMailBox = objUser.MailboxRights
Set objDACLEX = objSDMailbox.DiscretionaryAcl
Set objSDNTsecurity = objUser.ntSecurityDescriptor
Set objDACLNT = objSDNTsecurity.DiscretionaryAcl
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get DACL of " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

' Check Full Mailbox Access and Send As permission
fFMA = False
fSendAs = False
AccessTypeForFMA = ADS_ACETYPE_ACCESS_ALLOWED
AccessTypeForSendAS = ADS_ACETYPE_ACCESS_ALLOWED

If (fOneError = False) Then
CheckFullMailboxAccess objDACLEX, sGrantedUser, fFMA, AccessTypeForFMA
CheckSendAs objDACLNT, sGrantedUser, fSendAs, AccessTypeForSendAS
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Check permission of " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

'If we don't have either SendAS or FMA, we're going to add these permission
If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then
'Deny access already granted, won't add permission to this user
objfileError.WriteLine("Deny permission already added: " & sUserLDAPPath)
fOneError = True
End If

If ( fOneError = False And ((fFMA = False) Or (fSendAs = False)) ) Then
fAddedFMA = False
fAddedSendAs = False

If (fFMA = False) Then
'Add FMA permission
err.Clear
AddAce objDACLEX, sGrantedUser, EX_FULLMAILBOX_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0,0,0
objSDMailbox.DiscretionaryAcl = objDACLEX
objUser.MailboxRights = Array(objSDMailbox)
If ( err.number <> 0 ) Then
objfileError.WriteLine("Failed to add FullMailbox Access: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
fAddedFMA = False
err.Clear
Else
fAddedFMA = True
End If
End If

If (fSendAs = False) Then
'Add SendAs permission
err.Clear
AddAce objDACLNT, sGrantedUser, EX_MB_SEND_AS_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED_OBJECT, 0,1, EX_MB_SEND_AS_GUID, 0
objSDNTsecurity.DiscretionaryAcl = objDACLNT
objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
If ( err.number <> 0 ) Then
objfileError.WriteLine("Failed to add SendAs permission: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
fAddedSendAs = False
err.Clear
Else
fAddedSendAs = True
End If
End If

If (fOneError = False ) Then
objUser.SetInfo
If (err.number <> 0) Then
objfileError.WriteLine("Failed to update user: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
Else
'Update Logging
objfileOutput.WriteLine(sUserLDAPPath & OUTPUT_DELIMITER & fAddedFMA & OUTPUT_DELIMITER & fAddedSendAs)
End If
End If
End If

Set objUser = Nothing
Set objSDNTsecurity = Nothing
Set objDACLNT = Nothing
Set objDACLEX = Nothing
Set objSDMailBox = Nothing

If (fOneError = True) Then
WScript.StdOut.Write("!")
Else
WScript.StdOut.Write(".")
End If
End If
Loop

Set rootDSE = Nothing
Set objCommand = Nothing
Set objconn = Nothing

End If

If (cScriptMode = MODE_REMOVE) Then
'Retreive the granted user from the first line of import file
sGrantedUser = objfileImport.ReadLine
If (IsValidUserName(sGrantedUser) = False) Then
WScript.StdOut.WriteLine("Invalid User in import file. please check import file..")
objfileError.WriteLine("Invalid User in import file. please check import file..")
WScript.Quit
End If

Do While objfileImport.AtEndOfStream <> True
fOneError = False
sUserLDAPPath = EMPTYSTRING
fAddedFMA = False
fAddedSendAs = False
fRemovedFMA = False
fRemovedSendAs = False
err.Clear

sOneRow = objfileImport.ReadLine
sArraySplit = Split(sOneRow, OUTPUT_DELIMITER)

'First column is Ldap path
sUserLDAPPath = sArraySplit(0)
'Second column is FullMailbox Permission
fAddedFMA = sArraySplit(1)
'Third column is SendAs
fAddedSendAs = sArraySplit(2)

Set objUser = GetObject(sUserLDAPPath)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If ((fOneError = False) And (fAddedFMA = "True")) Then
Set objSDMailBox = objUser.MailboxRights
Set objDACLEX = objSDMailbox.DiscretionaryAcl
fRemovedFMA = RemoveFullMailboxAccess(objDACLEX, sGrantedUser)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Remove Full MailboxAccess from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If (fRemovedFMA = False) Then
objfileError.WriteLine("Couldn't find Full mailbox access permission on " & sUserLDAPPath)
End If

If ((fOneError = False) And (fRemovedFMA = True)) Then
objSDMailbox.DiscretionaryAcl = objDACLEX
objUser.MailboxRights = Array(objSDMailbox)
End If
End If

If ((fOneError = False) And (fAddedSendAs = "True")) Then
Set objSDNTsecurity = objUser.ntSecurityDescriptor
Set objDACLNT = objSDNTsecurity.DiscretionaryAcl

fRemovedSendAs = RemoveSendAs(objDACLNT, sGrantedUser)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Remove SendAs from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If (fRemovedSendAs = False) Then
objfileError.WriteLine("Couldn't find SendAs permission on " & sUserLDAPPath)
End If

If ((fOneError = False) And (fRemovedSendAs = True)) Then
objSDNTsecurity.DiscretionaryAcl = objDACLNT
objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
End If
End If

If ((fOneError = False) And (fRemovedFMA Or fRemovedSendAs)) Then
objUser.SetInfo
If (err.number <> 0) Then
objfileError.WriteLine("Failed to update ADSI for user: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
Else
If ( fRemovedFMA Or fRemovedSendAs ) Then
'Update Logging
objfileError.WriteLine("Removed Permission from " & sUserLDAPPath & OUTPUT_DELIMITER & fRemovedFMA & OUTPUT_DELIMITER & fRemovedSendAs)
End If
End If
End If

If (fOneError = True) Then
WScript.StdOut.Write("!")
Else
WScript.StdOut.Write(".")
End If
Loop
End If

CloseImportexportFiles

Function IsValidUserName (sUserName)
Dim dPosition
dPosition = InStr(1, sUserName, "\")
If (dPosition = 0 ) Then
IsValidUserName = False
objfileError.WriteLine("Invalid User:" & sUserName)
Else
IsValidUserName = True
End If
End Function

Function CheckSendAs (objNTSD, sUser, fSendAs, AccessType)
Dim intACECount
Dim objACE

err.Clear
fSendAs = False
AccessType = ADS_ACETYPE_ACCESS_ALLOWED
intACECount = objNTSD.AceCount

If intACECount Then
For Each objACE In objNTSD
err.Clear
If ( (UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
fSendAs = True
AccessType = objACE.AceType
End If
Next
End If

If (err.number <> 0) Then
objfileError.WriteLine("Check SendAs permissions Failed : " & sUser)
objfileError.WriteLine("Error: " & err.Description)
err.Clear
fOneError = True
End If
Set objACE = Nothing
End Function

Function CheckFullMailboxAccess (objACL, sUser, fFoundFMA, AccessType)
Dim intACECount
Dim objACE

err.Clear
fFoundFMA = False
AccessType = ADS_ACETYPE_ACCESS_ALLOWED
intACECount = objACL.AceCount
If intACECount Then
For Each objACE In objACL
If ( (UCase(objACE.Trustee) = UCase(sUser)) And ((objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0)) Then
fFoundFMA = True
AccessType = objACE.AceType
End If
Next
End If

If (err.number <> 0) Then
objfileError.WriteLine("Check FullMailbox permissions Failed : " & sUser)
objfileError.WriteLine("Error: " & err.Description)
err.Clear
fOneError = True
End If
Set ObjACE = Nothing
End Function

Function RemoveSendAs (objNTSD, sUser)
Dim intACECount
Dim objACE
Dim fFound

fFound = False
intACECount = objNTSD.AceCount

If intACECount Then
For Each objACE In objNTSD
If ((UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
objNTSD.RemoveAce objACE
fFound = True
End If
Next
End If

RemoveSendAs = fFound
End Function

Function RemoveFullMailboxAccess (objACL, sUser)
Dim intACECount
Dim objACE
Dim fFound

fFound = False
intACECount = objACL.AceCount

If intACECount Then
For Each objACE In objACL
If((0 <> Instr(UCase(objACE.Trustee), UCase(sUser))) And (objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0) Then
objACE.AccessMask = (objACE.AccessMask Xor EX_FULLMAILBOX_ACCESSMASK)
fFound = True
End If
Next
End If

RemoveFullMailboxAccess = fFound
End Function

Function GetLDAPPathFromLegacyDN (sLegacyDN)
Dim rsUsers
Dim sLdapPath

objCommand.CommandText = "<GC://" & sDomainContainer & ">;(&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(legacyExchangeDN=" & sLegacyDN & ")) ))));adspath;subtree"
objCommand.Properties("searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Page Size") = 10
objCommand.Properties("Timeout") = 30
objCommand.Properties("Chase referrals") = (ADS_CHASE_REFERRALS_SUBORDINATE Or ADS_CHASE_REFERRALS_EXTERNAL)

err.Clear
Set rsUsers = objCommand.Execute
If (err.number <> 0) Then
objfileError.WriteLine("Search for mailbox owners failed, error:" & err.Description)
fOneError = True
End If

If (rsUsers.RecordCount = 0) Then
objfileError.WriteLine("No mailbox owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
fOneError = True
End If

If (rsUsers.RecordCount > 1) Then
objfileError.WriteLine("Multiple mailboxs owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
fOneError = True
End If

sLdapPath = Replace(rsUsers.Fields(0).Value, "GC://", "LDAP://")
GetLDAPPathFromLegacyDN = sLdapPath
Set rsUsers = Nothing
End Function

Function CloseImportexportFiles

objfileError.WriteLine("*******************************************************")
objfileError.WriteLine("End at " & Date & " " & Time)
objfileError.WriteLine("*******************************************************")

objFSO.Close
objfileError.Close
objfileOutput.Close
objfileImport.Close

Set objFSO = Nothing
Set objfileError = Nothing
Set objfileOutput = Nothing
Set objfileImport = Nothing
End Function

Function CreateImportExportFiles
Dim sErrorsFileName
Dim sImportFileName
Dim sOutputFileName

err.Clear
Set objFSO = CreateObject("Scripting.FileSystemObject")
sErrorsFileName = ERROR_FILENAME
sImportFileName = EMPTYSTRING
sOutputFileName = EMPTYSTRING

Select Case cScriptMode
Case MODE_ADD
sImportFileName = WScript.Arguments(ARG_INDEX_FILENAME)
sOutputFileName = OUTPUT_FILENAME
Case MODE_REMOVE
sImportFileName = OUTPUT_FILENAME 'Use output file name as import file
sOutputFileName = EMPTYSTRING
Case Else
DisplaySyntax
End Select

Set objfileError = objFSO.OpenTextFile(sErrorsFileName, ForAppending, True, TristateTrue)
objfileError.WriteLine("*******************************************************")
objfileError.WriteLine("Start at " & Date & " " & Time)
objfileError.WriteLine("*******************************************************")

If (cScriptMode = MODE_REMOVE) Then
Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateTrue)
Else
Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateFalse)
End If

If (sOutputFileName <> EMPTYSTRING) Then
'Check if output file already exists.
If (objFSO.FileExists(sOutputFileName)) Then
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)
sOneRow = objfileOutput.ReadLine
'If user name in the file is different from parameter, we can't proceed.
If ( sOneRow <> sGrantedUser ) Then
WScript.StdOut.WriteLine("The Domain\User must be the same as " & sOneRow )
WScript.Quit
End If
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForAppending, True, TristateTrue)
Else
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForWriting, True, TristateTrue)
'The first line of Log file is the user who is going to be granted the permissions
objfileOutput.WriteLine(sGrantedUser)
End If
End If

If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to open Log file, error:" & err.Description)
WScript.Quit
End If
End Function

Function AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
Dim Ace1

Set Ace1 = CreateObject("AccessControlEntry")
Ace1.AccessMask = gAccessMask
Ace1.AceType = gAceType
Ace1.AceFlags = gAceFlags
Ace1.Flags = gFlags
Ace1.Trustee = TrusteeName
'Determine whether ObjectType has to be set
If CStr(gObjectType) <> "0" Then
Ace1.ObjectType = gObjectType
End If

'Determine whether InheritedObjectType has to be set.
If CStr(gInheritedObjectType) <> "0" Then
Ace1.InheritedObjectType = gInheritedObjectType
End If
dacl.AddAce Ace1

Set Ace1 = Nothing
End Function

Function DisplaySyntax
WScript.StdOut.WriteLine("Syntax:")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("Grant Full mailbox access and SendAs permission to USER based on IMPORT_FILE:")
WScript.StdOut.WriteLine(" CSCRIPT " & WScript.ScriptName & " -Add DOMAIN\USER IMPORT_FILE")
WScript.StdOut.WriteLine(" NOTE: """ & OUTPUT_FILENAME & """ will be created for -Remove option ")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("Remove Full mailbox access and SendAs permission based on " & OUTPUT_FILENAME & ":")
WScript.StdOut.WriteLine(" CSCRIPT """ & WScript.ScriptName & """ -Remove ")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("For all modes, errors are saved to " & ERROR_FILENAME )

WScript.Quit
End Function

Révisions

Version francaiseDateModifier
1.011-Jan-2007Version d’origine
2.012-Jan-2007Modifications rédactionnelles
3.007-Feb-2007Réécriture de l’intégralité de l’article
3.108-Feb-2007URL du centre de téléchargement mise à jour
3.208-Feb-2007Modifications rédactionnelles
4.009-Feb-2007Ajout de nouvelles informations sur les conflits de salle de conférence
4.112-Feb-2007Ajouté Exchange 2003 Enterprise Edition à la section « S’applique à »
4.212-Feb-2007Erreur typographique corrigée de
4.312-Feb-2007Corriger le numéro de l’étape dans la note
5.013-Feb-2007Ordinateur virtuel ajouté des informations dans la section « Comment faire installer l’outil Exchange »
6.015-Feb-2007Réécriture de la section de « Rappels apparaissent plus tard que prévu »
7.015-Feb-2007Informations de téléchargement supplémentaire pour l’ordinateur virtuel pour le package de l’outil de mise à jour du calendrier Microsoft Exchange
8.016-Feb-2007Ajout d’informations sur les outils de gestion du système Exchange, dans la section « Que faire avant d’exécuter l’outil Exchange »
8.119-Feb-2007Corriger le nom de fichier dans la section « Comment faire exécuter Msextmzcfg.exe »
8.220-Feb-2007Espace entre User_Name et nom_fichier dans la section de script « Accorder les autorisations de boîte aux lettres »
9.020-Feb-2007Réécriture de l’article
10.020-Feb-2007Mises à jour de métadonnées interne
10.120-Feb-2007Erreur typographique corrigée de
10.220-Feb-2007Erreur typographique corrigée de
10.320-Feb-2007Erreur typographique corrigée de
10.421-Feb-2007Erreur typographique corrigée de
11.022-Feb-2007Ajout d’informations sur la version 2 de l’outil Exchange
11.122-Feb-2007Erreur typographique corrigée de
11.223-Feb-2007Table ajoutée pour indiquer les modifications de l’article
12.026-Feb-2007Ajout d’informations sur l’espace du journal des événements et des informations concernant des messages d’erreur et les solutions à ces erreurs
13.027-Feb-2007URL de téléchargement supprimé pour les informations de l’ordinateur virtuel et l’ajout d’un renvoi à 933185
14.028-Feb-2007Dans la section « Problèmes connus », modifier le texte dans la première puce pour inclure KB926666
15.027-Feb-2007Informations de l’ordinateur virtuel ajouté
16.028-Feb-2007Informations ajoutées sur le le plus récent correctif pour l’outil de mise à jour des données de fuseau horaire pour Microsoft Office Outlook (Tzmove.exe) à la section « pour la réservation directe ». Ajout d’un renvoi à 933146
16.128-Feb-2007Correction de balises de tableau
17,001-Mar-2007Informations supprimées d’Exchange Server 5.5
18.005-Mar-2007Table de révisions de texte a été réécrit
19.008-Mar-2007Ajout d’informations sur le message d’erreur « HRTestMailboxAccess »
19.113-Mar-2007Supprimer le paragraphe en double sur le nombre d’invités dans une demande de réunion
19.219-Mar-2007Mise à jour de table de révisions
19.321-Mar-2007Les machines virtuelles supprimé les informations dans la section « à propos de l’outil Exchange »
19.403-Apr-2007Section d’Introduction mis à jour
19.504-Aug-2007Titre mis à jour
21.006-Sep-2007Ajout d’informations sur l’article 941018 avec un outil plus récent
21.107-Sep-2007Supprimé obsolète lien vers l’article de Base de connaissances.
Propriétés

ID d'article : 930879 - Dernière mise à jour : 17 janv. 2017 - Révision : 2

Microsoft Exchange Server 2007 Enterprise Edition, Microsoft Exchange Server 2007 Standard Edition, Microsoft Exchange Server 2003 Enterprise Edition, Microsoft Exchange Server 2003 Standard Edition, Microsoft Exchange 2000 Enterprise Server, Microsoft Exchange 2000 Server Standard Edition

Commentaires