Utilisation de l'outil de mise à jour de calendrier Exchange pour adapter Exchange Server au changement d'heure

Traductions disponibles Traductions disponibles
Numéro d'article: 930879 - Voir les produits auxquels s'applique cet article
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 dispose des dernières données 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 résoudre l'heure d'été à l'aide de l'outil de mise à jour de calendrier Exchange
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

L'heure est un système d'avancer les horloges de paramètre afin que le lever et le coucher du 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 réglementations pour lorsqu'il commence et se termine. Les dates de l'heure (également appelé l'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 la loi de l'heure d'été ou les règles 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 :
http://www.Microsoft.com/DST2007
Cet article se concentre sur les actions qui doivent être prises pour mettre à jour les éléments de calendrier qui sont stockées 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 faire pour résoudre 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 changement d'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 faire pour résoudre 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 vous 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.
Réduire ce tableauAgrandir ce tableau
Nom du 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 une liste d'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 qui sont impliqués 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.
Réduire ce tableauAgrandir ce tableau
Risques EffetRéduction des risques
Il y a beaucoup de mises à jour de la réunion.Performances des serveurs 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 par rapport à 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, diviser les utilisateurs en lots et mettez à 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.
Réduire ce tableauAgrandir ce tableau
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 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 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 nouveau rendez-vous tous affectés, 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. Ensuite, 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 que le filethat .ini maître documente tous les paramètres qui sont utilisés par Msextmz.exe.
  • Msextmzcfg.Xml

    Ce fichier est le FichierMappage.XML 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 résoudre 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 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 Mise à jour du fuseau horaire cumulative de décembre 2007 pour les systèmes d'exploitation Microsoft Windows
  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 pour activer le cadre de composition dans Outlook Web Access
    • 924334 Le formulaire nouveau 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 sur lequel Microsoft Office Outlook 2003 ou Microsoft Office Outlook 2007 est installé, et qui a 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 outil Exchange. Elles doivent être installées séparément.

Remarque Ne confondez pas le package d'installation Outlook outil nommé Tzmove.exe avec le réel outil fichier exécutable d'Outlook qui est également nommé 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, la méthode ou la tâche qui va suivre contient des étapes qui vous indiquent la méthode pour modifier le Registre de Windows. Toutefois, des problèmes sérieux peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, assurez-vous de suivre ces étapes avec une attention toute particulière. Afin de couvrir votre système d'une protection supplémentaire, veuillez sauvegarder le Registre avant d'intervenir pour y apporter des modifications. Ainsi, si à la suite des modifications un problème devait survenir, vous pourrez toujours restaurer le Registre. Pour obtenir des informations sur la marche à suivre pour sauvegarder ou restaurer la Base de Registre, cliquez sur le lien (numéro) ci-dessous et 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, type Regedit, puis cliquez surOK.
  2. Développez la sous-clé suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Cliquez sur optionset puis déterminer whetherthe PickLogonProfile valeur existe. Si la valeur dePickLogonProfile existe et est définie à 1, affectez la valeur 0. Pour ce faire, procédez comme suit :
    1. Cliquez droit 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 de calendrier de 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 correctement configuré pour Msextmz.exe pour s'exécuter correctement. Nous vous recommandons de lire attentivement les commentaires dans le fichier Msextmz.ini 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 chaque boîte aux lettres en lisant un jeu de propriétés MAPI.

    Msextmz.execan examiner les rendez-vous périodiques qui sont organisées par l'utilisateur dans le user'scalendar et puis essayez de déterminer un fuseau horaire pour l'utilisateur. Toutefois, cette option consomme beaucoup de ressources. Par défaut, cette option est donc notenabled. Pour activer cette option, définissez le paramètre ReadCalendarTimezones dans le fichier Msextmz.ini.

    Informations de fuseau horaire fluxLes Msextmz.exe pour chaque utilisateur dans un fichier de sortie contenant une boîte aux lettres listof 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></\TAB>CDO_Time_Zone<\TAB></\TAB>Outlook Web Access_Time_Zone<\TAB></\TAB>Outlook_Time_Zone<\TAB></\TAB>Recurring_Meeting_Time_Zone<\CRLF></\CRLF>
    Si Msextmz.exe ne peut pas extraire des informations de fuseau horaire pour un des quatre types de fuseaux horaires, le DN hérité de boîte aux lettres est enregistré dans l'errorfile.

    Pour mapper l'utilisateur à un seul fuseau horaire, vous devez importer le fichier theoutput vers Microsoft Excel. Dans Excel, filtrer la liste des utilisateurs en fonction de la totalité 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.5Outlook Web Access, ou autres solutions basées sur les CDO, filtrer la liste par fuseau horaire CDO. Si la plupart des utilisateurs utilisent Exchange Outlook Web Access, filtrer la liste par OutlookWeb accès 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 le mode d'Extraction de Zone outil inTime, 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 de 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 dans le followingformat :
    User_DN<\TAB></\TAB>Server_Friendly_Name<\TAB></\TAB>OS_Time Zone_Registry_Key<\CRLF></\CRLF>
    Une seule instance de Msextmz.exe pouvez exécuter sur un client. HOWEVER,Msextmz.exe peut être exécuté sur plusieurs clients en même temps.

    À runMsextmz.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 OutputFile.
    • 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 Exchangeservers. Le paramètre .ini nécessite que vous fournissiez le nom unique d'un Exchangeserver. Dans ce cas, il vous suffit de spécifier un nom unique du serveur d'un Exchangeserver dans l'organisation Exchange.

    Mise à jour des rendez-vous périodiques uniquement, paramètre de ligne de commande configurethe avec la valeur suivante :
    tzmove.exe /q /onlyrecurring
    Pour mettre à jour des rendez-vous périodiques et uniques, la valeur de ligne de commande utiliserLa 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.
Réduire ce tableauAgrandir ce tableau
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 qu'à toutes les boîtes aux lettres
Administrateur local de l'ordinateur qui est en cours d'exécution Msextmz.exe

Script de « Boîte aux lettres de subvention autorisation »

Vous pouvez utiliser l'exemple de script GrantMailboxPermission.vbs pour accorder l'accès complet à la boîte aux lettres et envoyer en tant que les droits utilisateur à toutes les boîtes aux lettres 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 dans lesquels ce script s'exécute.
Réduire ce tableauAgrandir ce tableau
ModeLigne de commandeDescription
AjouterAdd CScript GrantMailboxPermission.vbs Nom_domaine\Nom_utilisateur Nom_fichierSubventions Nom_domaine\Nom_utilisateur Accès aux boîtes 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 des boîtes aux lettres qui ont été traités. La première ligne du fichier journal est le Nom_domaine\Nom_utilisateur utilisateur qui est autorisé à accéder. Ne supprimez pas ce fichier. Ce fichier est utilisé en mode 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 sont enregistrées dans le fichier GrantMailboxPermission.err.
SupprimerCScript GrantMailboxPermission.vbs ?removeSupprime 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 de 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-CN de l'utilisateur DN de l'utilisateur-Nombre aléatoire.JOURNAL
Par exemple, l'outil enregistre les informations suivantes :
L'util_3-MSExTmz-0x0131273E.LOG
L'outil Outlook effectue cette opération lorsqu'il traite un utilisateur qui possède le nom de domaine suivant :
/ O = PREMIÈRE ORGANISATION/OU = FIRST ADMINISTRATIVE GROUP/CN = RECIPIENTS/CN = UTILISATEUR3

Erreur de fichier

Si Msextmz.exe ne parvient pas à exécuter l'outil Outlook sur les boîtes aux lettres, le nom unique de l'utilisateur est consigné 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 de la résolution des fuseaux horaires pour chaque utilisateur 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 recommandons d'utiliser Msextmzcfg.exe pour effectuer cette procédure 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 de calendrier Exchange, effectuez l'une des procédures suivantes :

    Pour extraire le fuseau horaire tous 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 Fichier de sortie à partir d'Extraction , 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, cliquez pour sélectionner 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 Fichier de sortie à partir d'Extraction , 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 le fuseau horaire d'extraction est terminée, le fichier de sortie Msextmzcfg.exeparses et essaie de mapper les fuseaux horaires des mailboxesto utilisateur réelle du système d'exploitation des fuseaux horaires.

    Si aucun fuseau horaire n'est pas bematched, vous devez mapper manuellement le fuseau horaire sur la page Mappage TimeZone . Pour ce faire, cliquez sur le fuseau horaire de Windows qui correspond au fuseau horaire de droits dans la liste fuseau horaire Windows , puis cliquez sursuivant.
  5. Lorsque le processus de mappage est terminée, les utilisateurs Msextmzcfg.execategorizes dans les groupes suivants :
    • Les utilisateurs qui ont un seul fuseau horaire (par exemple, les utilisateurs qui ont le fuseau horaire CDO, Outlook Web Access, Outlook ou réunion périodique) 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 à plusieurs systèmes d'exploitation différents fuseaux horaires
    • 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 les fichiers de texte distinct. 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 Fichier de sortie .
  6. Dans la page 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 cela, 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. Ce faire, vous pouvez diviser une grande liste d'utilisateurs en lots plus petits, puis en exécutant plusieurs instances de Msextmz.exe en mode de mise à jour. Pour ce faire sur des ordinateurs distincts et que chaque instance du 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, cliquez pour sélectionner la case à cocher abonnement réunions uniquement .
    4. Dans la zone Délai de boîte aux lettres Post (secondes) , tapez le nombre de secondes dont vous souhaitez retarder la création de profil entre les boîtes aux lettres de mise à jour. Nous vous recommandons d'utiliser la valeur par défaut égale à 0 seconde.
    5. Dans la zone Par boîte aux lettres de délai (minutes) , tapez le nombre de minutes pour lequel vous souhaitez que l'outil Outlook avant de dépassement de délai d'attente. Nous vous recommandons d'utiliser la valeur par défaut de 15 minutes.
  7. Cliquez sur Terminer. Msextmzcfg.exe génère asubdirectory sous le répertoire d'exécution actif. Le nom de thesubdirectory est le nom convivial du serveur Exchange. Le subdirectorycontains 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 s'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 Mailboxes_xfichier .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 ce isnamed après le serveur et en exécutant les fichiers par lots un par un. Pour exécuter les fichiers thebatch, vous devez utiliser un compte disposant de droits complets boîte aux lettres Accessand 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 :
926666 Mise à jour pour que les modifications de l'heure d'été en 2007 pour Exchange 2003 Service Pack 2

Problèmes connus

  • Les réunions périodiques qui sont créées 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 sur le serveur Exchange avant de vous mettre à jour les boîtes aux lettres, les réunions périodiques qui sont créées 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 Exchange 2007 Outlook Web Access afficher correctement les éléments de calendrier après l'exécution de l'outil Exchange, vous doivent redémarrer les services Exchange.
  • Vous ne pouvez pas installer l'outil Exchange

    L'outil Exchange ne sera pas installé correctement ifeither des clés de Registre suivantes existe :
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Dans ce cas, vous recevez la tentative de whenyou erreur message suivante pour installer l'outil Exchange :
    Outil de relocalisation ServerCalendar Exchange ne peut pas être installé avec cette version de sur 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

    Éléments de calendrier périodiques qui sont créés à l'aide de règles de DST2006 dans le fuseau horaire Pacifique (PST) dans Outlook 2003 ou dans une earlierversion d'Outlook ne sont pas mis à jour par l'outil Outlook. Cette affectsMsextmz.exe problème parce que Msextmz.exe exécute l'outil Outlook.

    Pour aroundthis problème, modifiez le Registre pour supprimer les fuseaux horaires mexicains sur thecomputer Msextmz.exe est en cours d'exécution. Exécutez Msextmzcfg.exe en mode de mise à jour, puis restaurer les fuseaux horaires mexicains dans le Registre. Pour ce faire, procédez comme suit.

    Important : Cette section, la méthode ou la tâche qui va suivre contient des étapes qui vous indiquent la méthode pour modifier le Registre de Windows. Toutefois, des problèmes sérieux peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, assurez-vous de suivre ces étapes avec une attention toute particulière. Afin de couvrir votre système d'une protection supplémentaire, veuillez sauvegarder le Registre avant d'intervenir pour y apporter des modifications. Ainsi, si à la suite des modifications un problème devait survenir, vous pourrez toujours restaurer le Registre. Pour obtenir des informations sur la marche à suivre pour sauvegarder ou restaurer la Base de Registre, cliquez sur le lien (numéro) ci-dessous et afficher l'article correspondant dans la Base de connaissances Microsoft :
    322756 Comment sauvegarder et restaurer le Registre dans Windows
    1. Sauvegarder le Registre.
    2. Cliquez sur Démarrer, sur exécuter, type 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 d'Extraction de fuseau horaire mode,Msextmz.exe peut traiter uniquement 65 535 boîtes aux lettres sur un serveur. Si le hasmore de serveur de boîtes aux lettres 65 535, certaines boîtes aux lettres ne sera pas traité.
  • 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 roomassignments de conférence.

    Si vous exécutez Exchange Server 2007, nous conseillons vous attribuez la limite de conflit pour l'Assistant Réservation de ressources dans Exchange2007 3. Une fois que toutes les boîtes aux lettres sont mis à jour, les conflits sont automatiquement beresolved.

    Si vous utilisez la réservation directe ou l'Agent d'acceptation automatique, procédez comme suit pour mettre à jour les 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, celles mises à jour de réunion s'affichent avec la valeur « provisoire » sur 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 seront affiche 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 :
    933146 Description 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 s'exécute 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 mis à jour qu'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 Public Foldercalendars. 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 également Utilisez « Exécuter en tant que » pour configurer les registres 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 causeMsextmz.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, déterminez quelle boîte aux lettres a été traitée. L'entrée de Traitement des boîtes aux lettres dans le fichier journal fournit à l'utilisateur DN de la boîte aux lettres qui était traité lorsque Msextmz.exe a cessé de répondre.

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

      Toutes les boîtes aux lettres utilisateur qui suivent la boîte aux lettres qui était traité 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'étaient pas 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 hasalready été mis à jour par l'outil Outlook, ou vice versa, vous serez confronté à des effets noside. Toutefois, si l'administrateur exécute l'outil Exchange, il est noneed pour les utilisateurs d'exécuter séparément l'outil Outlook.
  • Les rappels s'affichent plus tard que prévu

    Non-meetingreminders pour les boîtes aux lettres qui sont mis à jour par l'outil Exchange sera beupdated pas si Outlook n'a jamais été connecté à la boîte aux lettres en mode en ligne.Dans cette situation, rappels seront affichent une heure plus tard que prévu.

    Cet outil de mise à jour de fuseau horaire theOutlook détecte que si Outlook hasnever connecté en mode en ligne, vous mustadjust les rappels pour les rendez-vous de calendrier incorrects. Si Outlook n'a jamais été connecté dans Onlinemode, le dossier de recherche de rappels n'existe pas dans la boîte aux lettres. Thereforethe outil ne mettra pas à jour les éléments de courrier électronique, des contacts ou des autres rappels. Par exemple, l'outil ne mettra pas à jour un rappel pour un élément de courrier électronique de suivi ata 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 a pu takemany 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, envoi d'une mise à jour de réunion à un destinataire prend le même temps 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 réunion. Toutefois, c'est un problème de flux de messagerie et non du moment de l'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 contient la source TZMOVE EventID 32 pour chaque mise à jour réussie. Lots d'événements peuvent provoquer le journal des applications de dépasser 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 essaie de mettre à 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 que vous définissez 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 pour installer 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

  • Recherche Impossible de boîte aux lettres timezone:Error 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çue à 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 d'accès complet où 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érençant le programme d'installation va provoquer 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 =DESTINATAIRES/ 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.
  • Table de boîte aux lettres ouverte Impossible pour le serveur/o =CompanyRoot/ OU =IL/ CN = configuration/cn = Servers/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 de lettres ouvertes - 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 accès complet à la boîte aux lettres à toutes les 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 de subvention 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

Réduire ce tableauAgrandir ce tableau
VersionDateModifier
1.011-Jan-2007Version d'origine
2.012-Jan-2007Modifications rédactionnelles
3.007-Fév-2007Réécriture de l'intégralité de l'article
3.108-Fév-2007URL du centre de téléchargement mise à jour
3.208-Fév-2007Modifications rédactionnelles
4.009-Fév-2007Ajout de nouvelles informations sur les conflits de salle de conférence
4.112-Fév-2007Ajouté Exchange 2003 Enterprise Edition à la section « S'applique à »
4.212-Fév-2007Erreur typographique corrigée
4.312-Fév-2007Corriger le numéro de l'étape dans la note
5.013-Fév-2007Informations de l'ordinateur virtuel ajouté dans la section « Comment faire installer l'outil Exchange »
6.015-Fév-2007Réécriture de la section « Rappels apparaissent plus tard que prévu »
7.015-Fév-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-Fév-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-Fév-2007Corriger le nom de fichier dans la section « Comment faire exécuter Msextmzcfg.exe »
8.220-Fév-2007Espace entre User_Name et nom_fichier dans la section de script « Accorder les autorisations de boîte aux lettres »
9.020-Fév-2007Réécriture de l'article
10.020-Fév-2007Mises à jour de métadonnées interne
10.120-Fév-2007Erreur typographique corrigée
10.220-Fév-2007Erreur typographique corrigée
10.320-Fév-2007Erreur typographique corrigée
10.421-Fév-2007Erreur typographique corrigée
11.022-Fév-2007Ajout d'informations sur la version 2 de l'outil Exchange
11.122-Fév-2007Erreur typographique corrigée
11.223-Fév-2007Table ajoutée pour indiquer les révisions de l'article
12.026-Fév-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-Fév-2007URL de téléchargement supprimé d'informations sur la machine virtuelle et ajout d'un renvoi à 933185
14.028-Fév-2007Dans la section « Problèmes connus », modifier le texte dans la première puce pour inclure KB926666
15.027-Fév-2007Informations de l'ordinateur virtuel ajouté
16.028-Fév-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-Fév-2007Correction de balises de tableau
17,001-Mar-2007Informations supprimées d'Exchange Server 5.5
18.005-Mar-2007Texte a été réécrit table de révisions
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-2007Informations supprimées machine virtuelle dans la section « à propos de l'outil Exchange"
19.403-Avr-2007Section d'Introduction mis à jour
19.504 Août 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

Numéro d'article: 930879 - Dernière mise à jour: samedi 21 septembre 2013 - Version: 23.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbhowto kbresolve kbexpertiseinter kbinfo kbmt KB930879 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 930879
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