Verwendung des Exchange-Kalender Update-Tools Adresse Sommerzeit-Änderungen für Exchange Server

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 930879 - Produkte anzeigen, auf die sich dieser Artikel bezieht
wichtig In diesem Microsoft Knowledge Base-Artikel beschriebenen Updates wurde durch das Update ersetzt, das im Microsoft Knowledge Base-Artikel 941018 beschrieben wird. Sicherstellen hat, dass Windows die neuesten Zeitzonen-Daten, installieren die Update, beschrieben ist, im Microsoft Knowledge Base-Artikel 941018. Sie müssen das Update deinstallieren, das im dieser Microsoft Knowledge Base beschrieben wird, bevor Sie im Microsoft Knowledge Base-Artikel 941018 beschriebene Update installieren.

Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
941018Wie Sie Sommerzeit mithilfe des Tools Exchange Kalender aktualisieren
Alles erweitern | Alles schließen

Auf dieser Seite

EINFÜHRUNG

Sommerzeit ist ein System von Einstellung Uhren im voraus, damit Sonnenaufgang und Sonnenuntergang an eine Stunde später auftreten. Der Effekt ist zusätzliche Sommerzeit am Abend. Viele Länder beobachten Sommerzeit, obwohl die meisten haben eigene Regeln und Vorschriften für wann es beginnt und endet. Die Daten der Sommerzeit (andernfalls als DST bezeichnet) können Jahr zu Jahr ändern, und Benutzer müssen Ihre Microsoft Outlook-Kalender jedes Mal aktualisieren, dass der DST Gesetz oder Regeln ändern. Die Daten zwischen der vorherigen DST-Regeln und die aktuellen DST-Regeln werden in diesem Artikel als die "DST längere." bezeichnet

Dieser Artikel konzentriert sich auf Aktionen, die Sie Kalenderelemente in Microsoft Outlook Adresse ergreifen können, die während der Sommerzeit längere auftreten.

Weitere Informationen zum Änderungen der Sommerzeit 2007 (Sommerzeit 2007) für alle betroffenen Microsoft-Produkte Vorbereiten der folgenden Microsoft-Website:
http://www.microsoft.com/DST2007
Dieser Artikel befasst sich die ausgeführten Aktionen werden sollten, aktualisieren Kalendereinträge, die nach den neuen DST-Regeln in Microsoft Exchange Server gespeichert sind. Die Lösung, die in diesem Artikel vorgestellt werden umfasst das Exchange Kalender-Updateprogramm (? der Exchange-Tool eingeben). Das Tool Exchange beruht auf das Aktualisierungstool Zeitzone Daten für Microsoft Office Outlook (? der Outlook Tool eingeben).
Weitere Informationen zu den Outlook-Tool finden Sie im folgenden Artikel der Microsoft Knowledge Base:
931667Wie Sie die Sommerzeitänderungen in 2007 mithilfe des Zeitzone Data Update-Tools für Microsoft Office Outlook

Über das Exchange-tool

Nach der Installation der DST-Updates für Microsoft Windows werden alle alten Termine, die während der DST ändern Perioden falsch angezeigt als eine Stunde später auftritt. Dies gilt für wiederkehrende und Einzelinstanz-Termine. Diese Termine müssen aktualisiert werden, so dass Sie korrekt in Outlook, Outlook Web Access und CDO-basierte Anwendungen angezeigt werden.

Outlook stellt ein Tool mit dem Namen das Aktualisierungstool Zeitzone Daten für Microsoft Office Outlook. Dieses Tool ermöglicht Benutzern das eigene Kalender aktualisieren.

Hinweis: Das Updateprogramm Zeitzone Daten ist in Microsoft Office Outlook 2007 integriert. Wir empfehlen jedoch, die eigenständige Version des Tools Zeitzone Daten aktualisieren verwenden.
931667Wie Sie die Sommerzeitänderungen in 2007 mithilfe des Zeitzone Data Update-Tools für Microsoft Office Outlook
Das Exchange Kalender-Updateprogramm ("der Exchange-Tool") können Sie die Herausforderungen zu vermeiden, die beteiligt sind, wenn Sie das Outlook-Tool weit für alle Benutzer bereitstellen und ermöglicht Ihnen sicherzustellen, dass jeder Benutzer das Programm korrekt ausgeführt wird.

Allgemeine Beschreibung der Exchange-tool

Das Exchange-Tool besteht aus zwei separate ausführbare Dateien. Diese Dateien werden in der folgenden Tabelle beschrieben.
Tabelle minimierenTabelle vergrößern
DateinameBeschreibung
Msextmz.exeDas ausführbare Programm extrahiert Zeitzoneninformationen Postfächer auf einem Server, auf dem Exchange Server ausgeführt wird. Aktualisiert dieses ausführbare Programm Postfach Kalender für eine angegebene Liste der Benutzer auch durch Aufrufen das Outlook-Tool für jeden angegebenen Benutzer.
Msextmzcfg.exeDas ausführbare Programm ist ein Konfigurationstool, die Aktualisierung von Exchange Server einen Server führt die meisten Schritte, die beteiligt sind.

Version 2 des Exchange-tool

Version 2 von Exchange Kalender Update-Tool wurde auf 21 Februar 2007 veröffentlicht. Dieser Artikel bezieht sich auf 2-Version des Exchange-Tools. Wenn Sie Version 1 von Exchange-Tool ausführen, deinstallieren Sie und installieren Sie Version 2. Der Exchange-Tool, Version 2 enthält die folgenden Verbesserungen:
  • Leistung in Version 2 ist zweimal so schnell wie Version 1, wenn Sie das Tool im Aktualisierungsmodus ausführen.
  • Benutzeroberfläche wird verbessert.
  • Speicherverlust ist häufig neu gestartet werden, dass erforderliche Clientcomputer fest.
  • Verbesserte Algorithmus ist für die Zuordnung extrahierten Zeitzonen zu Betriebssystem-Zeitzone enthalten.

Risiken und Einschränkungen für die Ausführung des Exchange-Tools

Es gibt zwei Probleme vor dem Ausführen des Exchange-Tools zu berücksichtigen. Die folgende Tabelle listet diese Probleme, deren möglichen Auswirkungen auf die IT-Infrastruktur und auf Benutzer und Ihre Problembehebungsstrategien.
Tabelle minimierenTabelle vergrößern
Risiko EffektRisikominimierung
Es gibt viele Besprechungsaktualisierungen.Server und Netzwerk Leistung verringert.Bestimmen Sie die Auswirkungen auf die Server und Netzwerk-Leistung kann durch eine kleine Gruppe von Benutzern zuerst aktualisieren. Ist die Auslastung störende, führen Sie das Tool während Spitzenzeiten oder während der gezielte Wartungszeiten.
Das Tool dauert zu lange ausgeführt werden.MSXTMZ.exe ist single threaded. Wenn Sie diese Datei im Aktualisierungsmodus gegen mehrere Tausend Benutzer gleichzeitig ausführen, kann das Exchange-Tool viele Stunden oder möglicherweise Tage dauern um fertig zu stellen. Um den Aktualisierungsvorgang für alle Postfächer zu beschleunigen, unterteilen Sie die Benutzer in Batches und dann aktualisieren Sie jeden Batch von Benutzern, indem Sie mithilfe einer separaten Instanz der MSXTMZ.exe auf einem separaten Computer.

Optionen für Postfächer aktualisieren

Die folgenden Tabelle sind fünf Optionen, die Postfächer der Benutzer zum Verwenden der Sommerzeit 2007 Zeitzonenregeln aktualisieren verwendet werden können, aufgeführt.
Tabelle minimierenTabelle vergrößern
Option-ExpertenNachteile
Verteilen Sie das Tool Outlook jeden Benutzer, und dann weisen Sie Benutzer, Ihre eigenen Postfächer zu aktualisieren.Diese Option vermeidet die Risiken und Einschränkungen für das Exchange-Tool ausführen.Es ist schwierig zu garantieren, dass alle Benutzer das Outlook-Tool ordnungsgemäß und rechtzeitig ausgeführt werden. Benutzer ohne Outlook werden nicht das Outlook-Tool ausgeführt werden. Ein Lernprogramm zusätzlicher Aufwand zum Verwirrung für Benutzer zu verringern.
Führen Sie das Exchange-Tool gegen alle betroffenen Benutzer und -Servern.Diese Option bietet eine optimierte Erfahrung für Benutzer.Es gibt Probleme mit Ausführen des Tools Exchange verknüpft sind, wie in der vorherigen Tabelle beschrieben.
Führen Sie die Exchange-Tool und Update nur Terminserien. Lassen Sie Benutzer, die Einzelinstanz-Termine in Ihren eigenen Postfächern mithilfe des Outlook-Tools aktualisieren.Es gibt Risiko geringer beteiligten Einzelinstanz-Termine werden falsch aktualisiert.Die Nachteile der Ausführung von Outlook-Tool mit der Nachteile der Ausführung des Exchange-Tools kombiniert werden.
Führen Sie weder das Exchange-Tool als auch das Outlook-Tool. Fordern Sie Benutzer, Ihre Kalender und Re-book Termine bei Bedarf zu untersuchen.Diese Option vermeidet die Probleme bei der Ausführung von Exchange-Tool.Wenn alle Benutzer alle betroffenen Termine re-book, werden einige Kalenderelemente eine Stunde Deaktivieren der erweiterten DST-Periode. Ein Lernprogramm zusätzlicher Aufwand zum Verwirrung für Benutzer zu verringern.
Verteilen Sie das Tool Outlook jeden Benutzer, und dann weisen Sie Benutzer, Ihre eigenen Postfächer zu aktualisieren. Verwenden Sie dann die Zeitzone Extrahierung Modus des Exchange-Tools, um festzustellen, ob Benutzer das Outlook-Tool ausgeführt werden. Wenn der Benutzer das Outlook-Tool nicht ausgeführt werden, kann der Administrator das Exchange-Tool ausführen.Diese Option verringert das Risiko der Benutzer das Tool nicht rechtzeitig ausgeführt und vermeidet die Probleme bei der Ausführung der Exchange-Tool.Dies ist eine Option nicht, wenn Benutzer Outlook 2007 ausgeführt werden.

Zum Installieren von Exchange-tool

Exchange Kalender Update Tool ist in Form eines selbstextrahierenden ausführbaren Datei Msextmz.exe verfügbar.

Nach der Installation sollten die Dateien in das Installationsverzeichnis die folgenden Dateien einschließen:
  • Msextmz.exe
  • Msextmzcfg.exe
  • Msextmz.ini

    Diese Datei ist die master INI-Datei, die alle Parameter Dokumente, die vom Msextmz.exe verwendet werden.
  • Msextmzcfg.Xml

    Diese Datei ist die Zeitzone-Zuordnungsdatei, die Betriebssystem-Zeitzone Outlook, CDO und OWA Zeitzonen zuordnet.
Weitere Informationen zur neuesten Version des Exchange Kalender-Updateprogramms finden Sie im folgenden Artikel der Microsoft Knowledge Base:
941018Wie Sie Sommerzeit mithilfe des Tools Exchange Kalender aktualisieren

Sprachen, die vom Exchange-Tool unterstützt werden

Das Exchange-Tool ist nur auf Englisch verfügbar. Das Tool wird nur auf einem Computer Englisch (USA) ausgeführt.

Versionen von Exchange Server, die mit dem Tool Exchange kompatibel sind

Das Tool Exchange kann Postfächer auf den folgenden Versionen von Exchange Server aktualisieren:
  • 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 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition

Betriebssysteme, die von der Exchange-Tool unterstützt werden

Das Exchange-Tool wird auf den folgenden Betriebssystemen ausführen:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Microsoft Windows 2000
Windows Vista wird nicht unterstützt.

Vorgehensweise, bevor Sie Exchange-Tool ausführen

Installieren von updates

Stellen Sie sicher, dass die Client- und Servercomputern korrekt mit den folgenden Updates aktualisiert werden, bevor Sie Exchange-Tool ausführen:
  1. Installieren Sie das Windows-Sommerzeit-Update auf Client- und Servercomputern. Weitere Informationen zum Aktualisieren von eines Computers, auf dem Windows-Betriebssystemsoftware ausgeführt wird, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    942763Kumulatives Zeitzonenupdate für Microsoft Windows-Betriebssysteme vom Dezember 2007
  2. Installieren Sie für Exchange 2003 SP2 das folgende Update, das für Ihre Organisation relevant sind:
    • 911829Sie erhalten eine Fehlermeldung, wenn Sie versuchen, alle Bearbeitungsaufgaben auszuführen oder müssen Sie den Verfassen-Rahmen in Outlook Web Access aktivieren
    • 924334Das Formular zum Verfassen von Nachrichten hängt, nachdem Sie Internet Explorer 7.0 und das S/MIME-Steuerelement auf einem OWA-Client in Exchange Server 2003 installiert
    Hinweis: Diese Schritt kann zur gleichen Zeit wie Schritt 1 abgeschlossen werden.

Überprüfen der Systemanforderungen

Exchange-Tool muss auf einem Computer mit Microsoft Office Outlook 2003 ausgeführt werden oder Microsoft Office Outlook 2007 installiert und hat die Outlook Zeitzone Datentool installiert. Darüber hinaus Microsoft .NET Framework, Version 2.0 muss auf dem Clientcomputer installiert werden.

Outlook und das Zone Data Update-Tool für Microsoft Office Outlook sind nicht Teil des Pakets Exchange Tool downloaden. Sie müssen separat installiert werden.

Hinweis: Verwechseln Sie nicht das Outlook-Tool Installationspaket Tzmove.exe mit der tatsächlichen ausführbaren Datei für Outlook-Tool ist auch Tzmove.exe mit dem Namen ist.

Zum erfolgreichen Ausführen das Exchange-Tool muss der Computer nicht die PickLogonProfile Registrierung-Wert festgelegt. Alternativ muss diesen Registrierungswert auf 0 festgelegt werden. Gehen Sie folgendermaßen vor um festzustellen, ob dieser Registrierungswert vorhanden ist.

wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
  2. Erweitern Sie den folgenden Unterschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Klicken Sie auf Optionen und anschließend ermitteln Sie, ob der Wert PickLogonProfile vorhanden ist. Wenn der Wert PickLogonProfile vorhanden ist und auf 1 gesetzt ist, setzen Sie den Wert auf 0. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie mit der rechten Maustaste auf PickLogonProfile , und klicken Sie dann auf Ändern .
    2. Geben Sie 0 in das Feld Wert ein, und klicken Sie dann auf OK .
Das Exchange-Tool kann nicht auf einem Computer ausgeführt werden, auf dem Exchange Server oder Exchange-Systemverwaltungstools ausgeführt wird. Wenn Sie versuchen, Exchange-Tool auf einem Computer mit Exchange Server oder Exchange-Systemverwaltungstools zu installieren, wird sinngemäß folgende Fehlermeldung:
Microsoft Exchange Kalender-Updateprogramm kann nicht mit Microsoft Exchange installiert werden.

Wie Sie manuell konfigurieren und Ausführen von Msextmz.exe

Konfigurieren Sie die Msextmz.ini-Datei

Die Msextmz.ini-Datei muss korrekt für Msextmz.exe für die ordnungsgemäße Ausführung konfiguriert werden. Es wird empfohlen, dass die Kommentare in der Msextmz.ini lesen Datei sorgfältig, bevor Sie die Datei Msextmz.ini ändern.

Geben Sie den Ausführungsmodus Msextmz.exe

Msextmz.exe kann in zwei Modi ausgeführt werden. Den Modus der Ausführung angeben möchten, müssen bestimmte Parameter in der Datei Msextmz.ini festgelegt werden. Die folgende Liste beschreibt drei Modi und beschreibt die Modi in der Datei Msextmz.ini konfigurieren.
  • Zeitzone extrahieren

    In diesem Modus extrahiert Msextmz.exe Zeitzoneninformationen aus jedem Postfach durch eine Reihe von MAPI-Eigenschaften lesen.

    Msextmz.exe können wiederkehrende Termine untersuchen, die vom Benutzer in ?s Benutzer Kalender organisiert sind und dann versuchen, eine Zeitzone für den Benutzer zu ermitteln. Diese Option ist jedoch ressourcenintensiver. Standardmäßig ist diese Option daher nicht aktiviert. Um diese Option zu aktivieren, legen Sie den ReadCalendarTimezones -Parameter in der Datei Msextmz.ini.

    Msextmz.exe zeichnet die Zeitzonen-Informationen für jeden Benutzer in eine Ausgabedatei, die eine Liste der Postfächer enthält legacy-DNs. Jedes Postfach legacy-DN verfügt über die folgenden Arten von Zeitzone Werte:
    • Outlook Web Access-Zeitzone
    • CDO-Zeitzone
    • Outlook-Zeitzone
    • Wiederkehrende Besprechung Zeitzone
    Das Format der Datei verwendet das folgende Format:
    User_DN<\TAB >CDO_Time_Zone<\TAB>Outlook Web Access_Time_Zone<\TAB>Outlook_Time_Zone<\TAB >Recurring_Meeting_Time_Zone<\CRLF>
    Wenn Msextmz.exe Zeitzoneninformationen können für die vier Typen von Zeitzonen, das Postfach extrahieren kann, legacy-DN in der Fehlerdatei protokolliert werden.

    Den Benutzer nur eine Zeitzone zuordnen möchten, müssen Sie die Ausgabedatei zu Microsoft Excel importieren. In Excel filtern Sie die Liste der Benutzer eines der Zeitzonen entsprechend. Die Zeitzone, die Sie verwenden, hängt von Ihrer Umgebung ab.

    Wenn die meisten Benutzer BlackBerry-Geräte, Exchange 5.5 Outlook Web Access verwenden z. B. oder andere CDO-basierte Lösungen, Filtern die Liste durch CDO Zeitzone. Wenn die meisten Benutzer Exchange Outlook Web Access verwenden, Filterliste von Outlook Web Access-Zeitzone. Wenn die meisten Benutzer nicht in eine der folgenden Szenarien entsprechen, wird filtern Sie die Liste von wiederkehrenden Besprechung Zeitzone.

    Das Tool im Zeitzone Extrahierung Modus ausführen, konfigurieren Sie die INI-Datei wie folgt:
    • Lassen Sie die Befehlszeile Parameter aufgehoben.
    • Legen Sie den Parameter Ausgabedatei.
    • Legen Sie den Parameter Fehlerdatei.
    • Legen Sie den ServerDN-Parameter.
    • Legen Sie den Profil-Parameter.
    • Legen Sie den Protokolldatei-Parameter.
    • Setzen Sie den ExportTimezones-Parameter auf 1.
    • Kommentieren Sie die restlichen Parameter in der INI-Datei.
  • Update

    In diesem Modus aktualisiert Msextmz.exe alle Postfächer, die in einer Eingabedatei angegeben sind. Die Eingabedatei sollte Folgendes Format aufweisen:
    User_DN<\TAB>Server_Friendly_Name<\TAB>OS_Time Zone_Registry_Key<\CRLF>
    Nur eine Instanz der Msextmz.exe kann auf einem Client ausführen. Jedoch, Msextmz.exe kann auf mehreren Clients gleichzeitig ausgeführt werden.

    Msextmz.exe in diesem Modus ausführen, müssen Sie die Datei Msextmz.ini wie folgt konfigurieren:
    • Stellen Sie sicher, dass der CommandLine-Parameter uncommented ist und auf den richtigen Speicherort der Tzmove.exe verweist.
    • Legen Sie den Parameter Eingabedatei.
    • Der Parameter Ausgabedatei kommentieren.
    • Legen Sie den Parameter Fehlerdatei.
    • Legen Sie den ServerDN-Parameter.
    • Legen Sie den Protokolldatei-Parameter.
    • Legen Sie den LogDirectory-Parameter.
    • Kommentieren Sie den ExportTimezones-Parameter.
    • Kommentieren Sie die verbleibenden Parameter.
    Im Aktualisierungsmodus, akzeptiert Msextmz.exe eine Eingabedatei, die Benutzer auf verschiedene Exchange enthält Server. Die INI-Einstellung erfordert, dass Sie den DN der Exchange bereitstellen Server. In diesem Fall Sie müssen nur einen Server DN eines Exchange Server in der Exchange-Organisation.

    Um wiederkehrende Termine nur aktualisieren, konfigurieren Sie den CommandLine-Parameter mit dem folgenden Wert:
    / q-/onlyrecurring tzmove.exe
    Um wiederkehrende und Einzelinstanz-Termine zu aktualisieren, verwenden Sie den Standard-Befehlszeile-Wert.

Konfigurieren von Berechtigungen für Msextmz.exe

Berechtigungen, die zum Ausführen von Msextmz.exe erforderlich sind hängen von der Ausführungsmodus, der verwendet wird. In der folgende Tabelle sind Berechtigungen, die für jede Ausführungsmodus erforderlich sind aufgeführt.
Tabelle minimierenTabelle vergrößern
AusführungsmodusBerechtigungen
Zeitzone extrahierenExchange nur-Administrator
Lokaler Administrator des Computers mit Msextmz.exe
UpdateDomänenbenutzer mit vollständiger Postfachzugriff "und" Senden als Rechte für alle Postfächer
Lokaler Administrator des Computers mit Msextmz.exe

"Zugriff gewähren Mailbox"-Skript

Das Beispielskript GrantMailboxPermission.vbs können Sie Benutzerrechte Vollständiger Postfachzugriff "und" Senden als auf alle Postfächer zu einer Domäne gewähren.

Dieses Skript kann nur von Exchange-Administrator auf einem Computer ausgeführt werden, auf dem Exchange 2000 Server oder Exchange Server 2003 ausgeführt wird. Dieses Skript kann nicht auf einem Computer ausgeführt werden, auf dem Exchange Server 2007 ausgeführt wird. Jedoch können der Exchange-Verwaltungsshell Sie um erforderlichen Berechtigungen zu gewähren.

Der Code für das VBS-Skript ist im Abschnitt "Informationsquellen" bereitgestellt. Die folgende Tabelle beschreibt die beiden Modi in denen dieses Skript ausgeführt wird.
Tabelle minimierenTabelle vergrößern
ModusBefehlszeileBeschreibung
HinzufügenCScript GrantMailboxPermission.vbs ?add Domain_Name \ User_Name File_NameGewährt Domain_Name \ User_Name Vollständiger Postfachzugriff "und" Senden als Rechte für Postfächer für Benutzer, die in der Eingabedatei aufgeführt sind. Die Eingabedatei muss eine Textdatei sein, die legacy-DNs der Benutzerpostfächer enthält, die durch CRLF getrennt sind.

Das Skript generiert eine GrantMailboxPermission.log-Datei. Diese Datei ist ein Datensatz der Postfächer, die verarbeitet wurden. Die erste Zeile der Protokolldatei ist der Domain_Name \ User_Name Benutzer Zugriff gewährt wird. Löschen Sie diese Datei nicht. Diese Datei wird in der entfernen-Modus verwendet.

Wenn ein expliziter Zugriff "verweigern" für den Benutzer zugewiesen wurde, protokolliert das Skript die Informationen in einer Datei mit der Bezeichnung "GrantMailboxPermission.err". Das Skript nicht erteilen oder die Berechtigung ändern.

Wenn der Benutzer Teil einer Sicherheitsgruppe, die ist "Zugriff verweigern" zugewiesen wurde, gewährt das Skript Full Mailbox Access und Send As Berechtigungen. Der Benutzer wird jedoch nicht mit dem Postfach anmelden sein. Alle Fehler werden in der Datei GrantMailboxPermission.err protokolliert.
EntfernenCScript GrantMailboxPermission.vbs ?removeEntfernt die Postfächer, die in der Datei GrantMailboxPermission.log Domain_Name aufgeführt sind die Berechtigungen Vollständiger Postfachzugriff und Senden als \ User_Name. Domain_Name \ User_Name in der Datei GrantMailboxPermission.log angegeben ist.
Hinweis: Wenn Sie dieses Skript auf dem Computer, auf dem Exchange Server ausgeführt wird ausführen, gibt das Skript einen Punkt (.) zurück, wenn das Skript einen Benutzer erfolgreich verarbeitet. Das Skript gibt ein Ausrufezeichen (!) zurück, wenn es einen Benutzer nicht erfolgreich verarbeitet.

Hinweis: Die Ausgabedatei der Zeitzone Extrahierung Modus kann nicht als Eingabedatei für dieses Skript verwendet werden. Um die Eingabedatei für dieses Skript zu erstellen, können Sie einfügen des Inhalts der Ausgabedatei Zeitzone extrahieren in Editor, den Inhalt als neues Dokument speichern und verwenden dann das neue Dokument als die Eingabedatei.

Funktionsweise der Protokollierung im Aktualisierungsmodus

Protokolle aus dem Outlook Zeitzone Data Update-tool

Wenn das Outlook-Tool ausgeführt wird, erstellt das Tool eine Protokolldatei im temporären Verzeichnis. Diese Datei heißt ""Update.log Outlook Zeitzone "." Msextmz.exe extrahiert die Informationen von "Outlook-Zeitzone"Update.log"" und wird dann pro Benutzer Protokolldateien im Verzeichnis erstellt, das in der LogDirectory der INI-Datei angegeben ist.

Diese Dateien werden mit das folgende Format benannt:
MSExTmz-User?s CN from the User DN-Random number .log
Das Outlook-Tool protokolliert z. B. die folgende Informationen:
MSExTmz-Benutzer3-0x0131273E.LOG
Das Outlook-Tool führt dies, wenn er einen Benutzer verarbeitet, der den folgenden DN hat:
/ O = ERSTE ORGANISATION/OU = ERSTE ADMINISTRATIVE GRUPPE/CN = RECIPIENTS/CN = BENUTZER3

Fehlerdatei

Wenn Msextmz.exe nicht das Outlook-Tool für jedes Postfach ausgeführt werden kann, wird der DN des Benutzers in der Fehlerdatei protokolliert. Msextmz.exe protokolliert nicht alles in die Fehlerdatei wurde das Outlook-Tool erfolgreich ausgeführt.

Protokolldatei

Wenn die Option Protokolldatei in der Datei Msextmz.ini konfiguriert ist, ist die Ausgabe von Msextmz.exe an der Eingabeaufforderung Befehlsfenster Informationen in der angegebenen Datei auch verfügbar.

Zum Ausführen von Msextmzcfg.exe

Msextmzcfg.exe automatisiert das Extrahieren von Zeitzonen, zum Auflösen von Zeitzonen für jeden Benutzer und generieren den Benutzerlisten und INI-Dateien, die zum Ausführen von Msextmzcfg.exe im Aktualisierungsmodus erforderlich sind. Es wird empfohlen, dass Msextmzcfg.exe zu, zum Durchführen dieser Schritte verwenden anstatt Sie manuell durchführen. Dieser Abschnitt beschreibt, wie Msextmzcfg.exe ausgeführt wird.

Berechtigungen, die erforderlich sind

Das Konto, das zum Ausführen von Msextmzcfg.exe verwendet wird, muss folgenden Berechtigungen auf dem Client verfügen:
  • Exchange nur-Administrator
  • Lokaler administrator

Beispiel für den Prozess, einen Exchange-Server mithilfe von Msextmzcfg.exe aktualisieren

  1. Erstellen Sie ein Outlook-Profil, der ein Postfach anmeldet, die sich auf dem Exchange-Server befindet, die Sie aktualisieren möchten, auf dem Clientcomputer. Stellen Sie sicher, dass das Profil im Onlinemodus ist, und konfigurieren Sie dieses Profil das Standardprofil werden.

    Hinweis: Der Exchange-Server muss Onlinemodus unterstützen.
  2. Führen Sie Msextmzcfg.exe, um das Tool Exchange zu starten.
  3. Führen Sie auf Seite 1 des Assistenten für Exchange Kalender-Updateprogramm einen der folgenden Verfahren:

    Gehen Sie folgendermaßen vor um die Zeitzone für alle Postfächer auf einem Exchange-Server zu extrahieren:
    1. Geben Sie in das Feld Servername den angezeigten Namen oder den vollständig qualifizierten Domänennamen (FQDN) des Exchange-Servers. Wenn der angezeigte Name enthält ein ".", verwenden Sie stattdessen den NetBIOS-Namen. Msextmzcfg.exe fehl, wenn der Server in einem anderen Active Directory-Gesamtstruktur befindet.
    2. In der Output-Datei von Extrahierung Geben Sie den Namen der Datei, die alle Zeitzone Postfachinformationen enthalten soll.
    3. Wenn Sie die Zeitzonen für Besprechungsserien extrahieren möchten, klicken Sie auf das Kontrollkästchen wiederkehrende Besprechung Zeitzonen extrahieren .

      wichtig Wenn Sie diese Einstellung verwenden, wird die Laufzeit von der Extraktion Modus erheblich erhöht. Standardmäßig die Besprechungsserie extrahieren Zeitzonen ist das Kontrollkästchen deaktiviert.
    4. Klicken Sie auf die Liste Profilname Outlook , und klicken Sie dann auf das Profil, das Sie in Schritt 1 erstellt haben.
    5. Klicken Sie auf Weiter.


    Gehen Sie folgendermaßen vor um Zeitzone Extrahierung zu überspringen:
    1. Klicken Sie auf das Kontrollkästchen Überspringen Zeitzone extrahieren . Das Kontrollkästchen Überspringen Zeitzone Extrahierung ist standardmäßig deaktiviert.
    2. In der Output-Datei von Extrahierung Geben Sie eine Ausgabedatei aus einer vorherigen Zeitzone Extrahierung ausführen.
    3. Geben Sie in das Feld Servername angezeigten Namen oder den FQDN des Exchange-Servers zum Generieren der Ausgabedatei, die Sie in Schritt 3 b angegeben verwendet wurde.
    4. Klicken Sie auf Weiter .
  4. Nachdem die Zeitzone Extraktion abgeschlossen ist, wird Msextmzcfg.exe analysiert die Ausgabedatei und versucht, die Zeitzonen aus den Benutzerpostfächern auf Zeitzonen tatsächlichen Betriebssystem zuordnen.

    Wenn alle Zeitzonen zugeordnet werden kann, müssen Sie manuell die Zeitzone auf der Seite Zeitzone Zuordnung zuordnen. Dazu müssen, klicken Sie auf der Windows-Zeitzone, die die Benutzer-Zeitzone in der Liste Windows-Zeitzone entspricht, und klicken Sie dann auf Weiter .
  5. Nach Abschluss des Zuordnungsprozesses kategorisiert Msextmzcfg.exe Benutzer in der folgenden Gruppen:
    • Benutzer mit nur einer Zeitzone (z. B. Benutzer), die die Zeitzone CDO, Outlook Web Access, Outlook oder Besprechungsserie haben oder Benutzer, die über mehrere Zeitzonen verfügen, die der gleichen Betriebssystem-Zeitzone zugeordnet,
    • Benutzer, mehrere Zeitzonen, die verschiedenen Betriebssystem-Zeitzonen zuordnen
    • Keine Zeitzoneninformationen Benutzer
    Msextmzcfg.exe können Sie die Liste der ? Konflikt eingeben und ? nicht vorhandene eingeben Benutzer in separate Textdateien speichern. Gehen Sie hierzu folgendermaßen vor:
    1. Geben Sie ConflictUsers.txt im Feld Ausgabe , im Bereich Benutzer mit in Konflikt stehende Zeitzoneninformationen .
    2. Geben Sie NonExistent.txt im Feld Ausgabe , im Bereich Benutzer mit Zeitzoneninformationen .
  6. Geben Sie auf der Seite Konfiguration des Kalender-Aktualisierungen die Informationen, die für die Eingabedateien Liste für Benutzer, die INI-Dateien und Batchdateien mit dem Sie die Postfächer aktualisieren generieren erforderlich ist. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie auf das Kontrollkästchen für die Zeitzonen, die Sie aktualisieren möchten, in der Liste Zeitzonen, die aktualisiert werden müssen .
    2. Im Feld Anzahl von Batchdateien eingeben der Anzahl von Batches von Benutzern, die Sie generieren möchten.

      Diese Informationen sind nützlich, wenn Sie das Update zur Laufzeit beschleunigen möchten. Hierzu können Sie eine umfangreiche Liste von Benutzern in kleinere Batches unterteilt und dann im Aktualisierungsmodus Ausführen mehrerer Instanzen von Msextmz.exe. Führen Sie diese auf separaten Computern, und jede Instanz der Msextmz.exe-Prozess einen separaten Stapel von Benutzern.

      Hinweis: Mehrere Instanzen der Msextmz.exe kann nicht auf dem Clientcomputer ausgeführt werden.
    3. Geben Sie im Feld Tzmove.exe Pfad den Pfad des Outlook-Tool und seine Parameter. Wenn Sie nur Besprechungsserien aktualisieren möchten, aktivieren Sie das Kontrollkästchen nur wiederkehrende Besprechungen .
    4. In der nach Postfächern Verzögerung (Sekunden) im Feld Geben Sie die Anzahl der Sekunden nach dem Sie verzögern möchten Profil erstellen, aktualisieren Postfächer zwischen. Es wird empfohlen, dass den Standardwert 0 Sekunden zu verwenden.
    5. In der Pro Postfach Timeout (Minuten) geben die Anzahl der Minuten für die Sie warten, bevor es Zeit wird das Outlook-Tool. Es wird empfohlen, dass den Standardwert 15 Minuten verwenden.
  7. Klicken Sie auf Fertig stellen . Msextmzcfg.exe wird ein Unterverzeichnis unter dem aktuellen Verzeichnis Ausführung generiert. Der Name des Unterverzeichnisses ist der angezeigte Name des Exchange-Servers. Das Unterverzeichnis enthält die folgenden Dateien:
    • MSExTmz _x .ini

      Diese Datei ist die INI-Datei, die von Msextmz.exe verwendet wird, im Update-Modus ausgeführt. x ist ein Platzhalter für die Chargennummer.
    • Mailboxes_ x .txt

      Diese Datei ist die Eingabe Benutzerlistendatei, die von Msextmzcfg.exe verwendet wird, im Update-Modus ausgeführt. x ist ein Platzhalter für die Chargennummer.
    • MSExTmz_ x bat

      Diese Datei ist die Batchdatei, die die Msextmzcfg.exe in Update ausgeführt wird im Modus für den Benutzer, die in der Datei Mailboxes_ x .txt angegeben sind.
    • NonExistent.txt

      Diese Datei enthält die Liste der Benutzer keine Zeitzoneninformationen in Ihrem Postfach haben.
    • ConflictUsers.txt

      Diese Datei enthält die Liste der Benutzer Zeitzone Konflikte aufweisen.
  8. Suchen Sie das Unterverzeichnis mit dem Namen nach dem Server, öffnen Sie die Mailboxes_x.txt-Datei in Editor, entfernen Sie alle Ressourcen oder System Postfach-Einträge und speichern Sie die Datei Mailboxes_x.txt.
  9. angezeigt wird, gehen Sie folgendermaßen vor:
    1. Starten Sie Outlook, und stellen Sie sicher, dass Outlook richtig an den Server mithilfe des Standardprofils und ohne Aufforderung zum Auswählen eines Profils anmeldet.
    2. Überprüfen Sie, ob beim Start von Outlook keine Eingabeaufforderungen angezeigt werden. Msextmz.exe kann nicht ausgeführt, wenn Aufforderungen vorhanden sind.
    3. Vergewissern Sie sich, dass die folgende Datei nicht vorhanden ist:
      %USERPROFILE%\Lokale Einstellungen Data\Microsoft\Outlook\Extend.dat
      Wenn diese Datei vorhanden ist, benennen Sie Sie.
    Aktualisieren Sie die Postfächer, indem Sie auf das Unterverzeichnis mit dem Namen nach dem Server und durch Ausführen der Stapelverarbeitungsdateien einzeln. Um die Batchdateien erfolgreich auszuführen, müssen Sie ein Konto verwenden, die Berechtigungen Vollständiger Postfachzugriff und Senden als für die Postfächer verfügt, die Sie aktualisieren möchten.

Vorgehensweise, nach dem Ausführen des Exchange-Tools

Installieren von updates

Nachdem Sie alle Exchange-Server in Ihrer Umgebung aktualisieren, installieren Sie das folgende Update auf Exchange-Server:
926666Update für Sommerzeitänderungen in 2007 für Exchange 2003 Service Pack 2

Bekannte Probleme

  • wiederkehrende Besprechungen, die in Outlook Web Access erstellt werden, werden vom Exchange-Tool nicht aktualisiert

    Wenn Sie das erwähnte Update in Knowledge Base 926666 auf dem Exchange Server, installieren bevor Sie die Postfächer aktualisieren, werden Besprechungsserien, die in Outlook Web Access erstellt werden vom Exchange-Tool nicht aktualisiert. Um dieses Problem zu beheben, Entfernen des Updates 926666, führen Sie das Exchange-Tool und installieren Sie Update 926666 auf dem Exchange Server neu.
  • Exchange 2007 muss neu gestartet werden nach dem Ausführen des Exchange-Tools

    Für Exchange 2007 Outlook Web Access ordnungsgemäß Kalenderelemente angezeigt, nachdem Sie das Exchange-Tool ausgeführt müssen die Exchange-Dienste neu gestartet werden.
  • Sie können das Exchange-Tool nicht installieren

    Das Exchange-Tool wird nicht erfolgreich installiert werden, wenn eine der folgenden Registrierungsschlüssel vorhanden ist:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    In diesem Fall wird die folgende Fehlermeldung, wenn Sie versuchen, das Exchange-Tool zu installieren:
    Exchange Server Kalender erneute Basiszuordnung Tool kann nicht mit dieser Version von Microsoft Outlook installiert werden.
    Um dieses Problem zu umgehen, löschen Sie diesen Registrierungsschlüssel, installieren Sie das Exchange-Tool und dann wiederherstellen Sie die Registrierungsschlüssel.
  • möglicherweise ist eine Zeitzone mehrdeutig

    Wiederkehrende Kalenderelemente, die mithilfe von Regeln für die Sommerzeit 2006 in der Zeitzone Pacific (PST) in Outlook 2003 oder in einer früheren Version von Outlook erstellt wurden werden durch das Outlook-Tool nicht aktualisiert. Dieses Problem betrifft Msextmz.exe, da Msextmz.exe das Outlook-Tool ausgeführt wird.

    Um dieses Problem zu umgehen, ändern Sie die Registrierung miteinander Zeitzonen auf dem Computer zu entfernen, Msextmz.exe ausgeführt wird. Führen Sie Msextmzcfg.exe im Aktualisierungsmodus, und anschließend wiederherstellen Sie miteinander Zeitzonen in der Registrierung. Gehen Sie hierzu folgendermaßen vor.

    wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    322756Zum Sichern und Wiederherstellen der Registrierung in Windows
    1. Erstellen Sie eine Sicherungskopie der Registrierung.
    2. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
    3. Erweitern Sie den folgenden Unterschlüssel:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
    4. Klicken Sie mit der rechten Maustaste auf Mexiko Normalzeit , und klicken Sie dann auf Löschen .
    5. Klicken Sie im Dialogfeld Löschen des Schlüssels bestätigen auf Ja .
    6. Klicken Sie mit der rechten Maustaste auf Mexiko Normalzeit 2 , und klicken Sie dann auf Löschen .
    7. Klicken Sie im Dialogfeld Löschen des Schlüssels bestätigen auf Ja .
    8. Führen Sie Msextmzcfg.exe im Aktualisierungsmodus.
    9. Wiederherzustellen Sie die Registrierung von der Sicherung, die Sie in Schritt 1 erstellt haben.
    Weitere Informationen zum Sichern und Wiederherstellen die Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    256986Beschreibung der Microsoft Windows-Registrierung
  • Es gibt eine Beschränkung für die Anzahl der Postfächer pro Server verarbeitet werden können

    Im Benutzerliste Modus und im Zeitzone Extrahierung Modus kann Msextmz.exe nur 65.535 Postfächer auf einem Server verarbeiten. Wenn der Server mehr als 65.535 Postfächer verfügt, werden einige Postfächer nicht verarbeitet.
  • möglicherweise Konflikte mit Konferenz Raum Zuordnungen

    Wenn Sie das Outlook-Tool verwenden, werden die Besprechungen an die richtige Zeit verschoben. Jedoch kann dies Konflikte mit Konferenz Raum Zuordnungen führen.

    Wenn Sie Exchange Server 2007 ausführen, empfehlen wir, dass Sie den Konflikt Grenzwert für die Ressourcenbuchungsautomatik in Exchange 2007 auf 3 festlegen. Nachdem alle Postfächer aktualisiert wurden, werden die Konflikte automatisch gelöst werden.

    Gehen Sie wenn Sie direkte gebucht oder der AutoAnnahme-Agent verwenden, folgendermaßen vor, die Ressourcenpostfächer aktualisieren

    für die direkte gebucht

    Hinweis: Die folgenden Schritte müssen, dass den neuesten Hotfix für das Zeitzone Data Update-Tool für Microsoft Office Outlook (Tzmove.exe) downloaden.
    1. Führen Sie Tzmove.exe (das Outlook-Tool) mit der / FORCEREBASESUPPRESSALLUPDATES Befehlszeilenparameter für Ressourcenpostfächer.
    2. Führen Sie Tzmove.exe im normalen Modus gegen alle Postfächer.
    Nach der Aktualisierung abgeschlossen ist, wenn Sie Outlook, die bei der Anmeldung verwenden der Ressource Postfächer Andto lesen Sie die Updates, die in Schritt 2 gesendet werden, diese Besprechungsaktualisierungen auf der Ressourcenkalender Postfach als "vorläufige" angezeigt. Wenn sich niemand an das Ressourcenpostfach anmeldet, werden die ursprüngliche Besprechungsanfragen, die im Schritt 1 aktualisiert wurden als "auf dem Ressourcenkalender Postfach akzeptiert" angezeigt.

    Weitere Informationen zu FORCEREBASESUPPRESSALLUPDATES finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    933146Beschreibung des Hotfix-Pakets für die Zeitzone Data Update-Tool für Microsoft Office Outlook


    für das automatische Annehmen Agent
    1. Stellen Sie sicher, dass der AutoAnnahme-Agent auf dem Server ausgeführt wird.
    2. Installieren Sie das Sommerzeit-Update auf dem Clientcomputer.
    3. Führen Sie Tzmove.exe (das Outlook-Tool) mit der / FORCEREBASESUPPRESSALLUPDATES Befehlszeilenparameter für Ressourcenpostfächer, die der AutoAnnahme-Agent aktiviert haben.
    4. Überprüfen Sie erneut, dass der AutoAnnahme-Agent ausgeführt wird. Dies ist wichtig, um sicherzustellen, dass Benutzer die Annahme e-Mail für aktualisierten Besprechungen erhalten, die Sie organisiert.
    5. Führen Sie Tzmove.exe im normalen Modus gegen alle Postfächer.
  • Öffentliche Ordner-Kalender

    Aktualisiert das Exchange-Tool nicht öffentlicher Ordner Kalender. Informationen, wie einen Öffentliche Ordner Kalender aktualisieren finden Sie in der Outlook-Tool-Dokumentation.
  • Sie müssen "Ausführen als" in der Befehlszeile verwenden

    Wenn Sie beabsichtigen, Msextmz.exe mithilfe ? Ausführen als eingeben in der Befehlszeile ausführen, stellen Sie sicher, dass Sie sich auch ? Ausführen als eingeben, verwenden um den Registrierungseditor, um der PickLogonProfile-Wert in der Registrierung festgelegt zu konfigurieren.
  • Msextmz.exe reagiert

    Probleme mit der globale Katalogserver möglicherweise Msextmz.exe zu reagieren. In diesem Fall gehen Sie folgendermaßen vor:
    1. Beenden Sie Msextmz.exe.
    2. Wenn der Parameter Protokolldatei in Msextmz.ini festgelegt wurde, finden Sie, welches Postfach verarbeitet wurde. Die Verarbeitung von Postfach Eintrag in der Protokolldatei bietet dem Benutzer DN für das Postfach, die verarbeitet wurde, als Msextmz.exe nicht mehr reagiert.

      Wenn die Protokolldatei, die Parameter in Msextmz.ini nicht festgelegt wurde, die Verarbeitung von Postfach-Informationen im Eingabeaufforderungsfenster gefunden werden, kann.

      Alle Benutzerpostfächer, die nach dem Postfach, die verarbeitet wurde stammen, als Msextmz.exe reagiert werden nicht verarbeitet. Dies gilt für die Postfächer in ServerName_TimeZone_Input_File.txt, die als die Eingabedatei für diese Ausführung verwendet wurde.
    3. Erstellen Sie eine neue Eingabe Datei, die den Benutzer DNs der Postfächer enthält, die nicht verarbeitet wurden.
    4. Bevor Sie Msextmz.exe mit diesem neuen Eingabedatei erneut ausführen, stellen Sie sicher, dass die Benutzer in die Datei verarbeiten, die von der vorherigen Ausführung generiert wurde.
  • Sie können das Outlook-Tool und das Exchange-Tool in der gleichen Umgebung ausführen

    Sie können das Outlook-Tool und das Exchange-Tool in der gleichen Umgebung ausführen. Wenn Sie das Exchange-Tool für ein Postfach, die vom Outlook-Tool oder umgekehrt bereits aktualisiert wurde ausführen, können Sie keine Nebeneffekte auftreten. Wenn der Administrator das Exchange-Tool ausgeführt wird, ist es jedoch keine Notwendigkeit, Benutzer das Outlook-Tool separat ausführen.
  • Erinnerungen werden später als erwartet angezeigt.

    Besprechung nicht Erinnerungen für Postfächer, die durch die Exchange-Tool aktualisiert werden, die Outlook nie mit dem Postfach im Onlinemodus verbunden wurde, werden nicht aktualisiert. In dieser Situation werden Erinnerungen eine Stunde später als erwartet angezeigt.

    Wenn Outlook im Onlinemodus nie verbunden ist, müssen Sie die falschen Erinnerungen für Termine anpassen, die das Tool Outlook Zeitzone Update findet. Wenn Outlook im Onlinemodus nie verbunden wurde, ist der Suchordner Erinnerungen nicht im Postfach vorhanden. Daher wird das Tool nicht e-Mail-Nachrichten, Kontakte oder andere Erinnerungen aktualisiert. Beispielsweise wird das Tool eine Erinnerung auf eine e-Mail-Element zur Nachverfolgung zu einem Zeitpunkt in der Zukunft oder einer Erinnerung für ein Aufgabenelement, die eine Erinnerung wurde nicht aktualisiert.
  • Laufzeit möglicherweise lang

    Msextmz.exe ist Singlethreaded. Daher konnte es das Tool für viele Postfächer ausgeführt viele Stunden dauern.

    Für Referenzzwecke konnte Microsoft ungefähr 53,000 Postfächer mithilfe von neun Clients in 16 Stunden aktualisieren. Dies entspricht einer Aktualisierungsrate von 6.13 Postfächern pro Minute pro Client.

    Die Anzahl der Teilnehmer in einer Besprechungsanfrage sollten die Laufzeit von der Aktualisierungsmodus nicht beeinflussen. Dies liegt daran, dass dauert, aus der Clientperspektive eine Besprechungsaktualisierung an einen Empfänger senden zur gleichen Zeit wie eine Besprechungsaktualisierung an 100 Empfänger senden wird.

    Die Anzahl der eingeladenen Personen wirkt sich die Anzahl der Kopien der Besprechungsaktualisierung aus. Ist jedoch ein Problem des Nachrichtenflusses und nicht der Laufzeit.
  • das Ereignisprotokoll möglicherweise der Speicherplatz nach der Aktualisierung viele Postfächer ausgeführt

    Tzmove.exe generiert ein Informationsereignis, die Quelle TZMOVE EventID 32 für jede erfolgreiche Aktualisierung enthält. Viele Ereignisse können bewirken, dass die zugewiesenen Speicherplatz auf dem Datenträger überschreiten Anwendung erfasst werden. Im Aktualisierungsmodus stützt sich auf diese Ereignisse bestimmen, die erfolgreiche Ausführung von Tzmove.exe Msextmz.exe. Wenn Msextmz.exe das entsprechende Tzmove.exe-Ereignis nicht, das das Postfach zugeordnet ist, der Msextmz.exe versucht finden, zu aktualisieren, nimmt Msextmz.exe an, dass das Update nicht erfolgreich war. Daher protokolliert Msextmz.exe das DN-Postfach in der error.txt-Datei. Um dieses Problem zu vermeiden, empfehlen wir, dass Sie die Größe des Ereignisprotokolls auf Maximum festlegen und, dass überschrieben werden können.
  • kann ? nicht installieren, da frühere Versionen von ? Microsoft Exchange Kalender-Updateprogramm eingeben erkannt wurden. Deinstallieren Sie Sie und führen Sie Setup erneut aus. eingeben

    Wenn Sie zuvor Exchange Kalender-Updateprogramm Version 1.0 installiert haben, müssen Sie vor der Installation von Version 2.0, Version 1.0 deinstallieren. Version 1.0 wurde als selbstextrahierende ausführbare Programm, das zwei MSI-Pakete enthalten verteilt: Msextmz.msi und Msextmzcfg.msi. Sie müssen beide Pakete deinstallieren, bevor Sie Version 2.0 installieren. Wenn immer noch Version 2.0 installieren, Probleme auftreten, versuchen Sie, indem die *.msi-Pakete Sie anstelle von mit dem Tool Software Neuinstallieren und Deinstallation von Version 1.0. Anschließend starten Sie den Computer neu, und installieren Version 2.0. Wenn alle anderen fehlschlägt, extrahieren Sie die Binärdateien direkt aus der *.msi-Pakete.

Fehlermeldungen und Lösungen

  • Suchen Postfach Timezone:Error 0 x 80004005
    Diese Fehlermeldung kann folgende Ursachen haben:
    • Das Tool konnte Zeitzone Werte im Postfach des Benutzers bestimmte finden. Um dieses Problem zu beheben, versuchen Sie hinzufügen ? ReadCalendarTimeZones = 1 eingeben (ohne Anführungszeichen) in die Datei Msextmz.ini, um das Tool um wiederkehrende Kalenderelemente für Zeitzoneninformationen zu untersuchen. Sie können eine neue Eingabedatei erstellen, mithilfe von DNs aus dem Fehlerprotokoll, das Sie von der letzten Ausführung erhalten.
    • Sie werden aus dem falschen Verzeichnis Tzmove.exe verweisen. Um dieses Problem zu beheben, extrahieren Sie die gedownloadete Installationsdatei in den Ordner, in dem Msextmz befindet, oder aktualisieren die Msextmz.ini, um einen vollständigen Pfad zu Tzmove.exe auf der Arbeitsstation installiert ist, die Sie verwenden.

      Hinweis: Wenn Sie das Aktualisierungstool Zeitzone Daten für Microsoft Office Outlook downloaden, ist die Tzmove.exe-Datei das Installationsprogramm für das aktuelle Tool. Verweisen auf das Installationsprogramm wird beim Ausführen von Msextmz Fehlern führen.
    • Das Konto, mit Msextmz führen, keinen full Mailbox Berechtigungen und wurde nicht delegiert die richtigen Exchange-Berechtigungen. Um dieses Problem zu beheben, führen Sie das ? Erteilen Postfach Berechtigung eingeben-Skript von einem Exchange Server-Computer.
  • Nicht verarbeiten von Postfach/o = CONTOSO / OU = FIRST ADMINISTRATIVE GROUP / CN = RECIPIENTS / CN = TESTMB01 - 0 x 80004005
    Sorgfältig überprüfen Sie das Attribut LegacyExchangeDN, und nehmen Sie notwendigen Korrekturen. Um sicherzustellen, dass der Wert korrekt ist, verwenden Sie ADSIEdit zum Kopieren und Einfügen den Wert.
  • Tabelle kann nicht geöffnet Postfachs für Server/o = CompanyRoot / OU = IT / Cn = Configuration/Cn = Servers/Cn = EXCH01. Fehler 80040115
    Dies ist ein RPC-Fehler. Sorgfältig überprüfen Sie das Attribut LegacyExchangeDN, und nehmen Sie notwendigen Korrekturen vor.
    Wählen Sie den gültigen Server
    Sie benötigen den definierten Namen (DN) des Servers. Der DN muss den folgenden DN ähneln:
    ServerDN: / O = CompanyRoot-OU = IT / Cn = Configuration/Cn = Servers/Cn = EXCH01
  • Die Anwendung konnte nicht ordnungsgemäß initialisiert werden (0xc0000135). Klicken Sie auf <uiterm>OK</uiterm>, um die Anwendung zu beenden
    Diese Fehlermeldung rührt das .NET Framework 2.0 nicht installiert ist.
  • HrTestMailboxAccess: Postfach öffnen 0x8004011D.
    Wenn dieses Fehlermeldung während des Aktualisierungsvorgangs angezeigt wird, das Konto, das Sie verwenden nicht vollständige an das Postfach zugreifen. Das Konto muss auf alle Postfächer für das Tool die Postfächer aktualisieren können Full Mailbox Access Berechtigungen verfügen.

    Stellen Sie sicher, dass die richtigen Berechtigungen mithilfe der Methode, die beschrieben wird im Abschnitt "Konfigurieren von Berechtigungen für Msextmz.exe" erteilt wurden.

Informationsquellen

"Zugriff gewähren Mailbox"-Skript

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

Überarbeitungen

Tabelle minimierenTabelle vergrößern
Version Datum Ändern
1.011-Jan 2007Originalversion
2.012-Jan 2007Redaktionelle Änderungen
3.007-Februar 2007Vollständigen Artikel schreiben
3.108-Februar 2007Aktualisierte Download Center-URL
3.208-Februar 2007Redaktionelle Änderungen
4.009-Februar 2007Hinzugefügte neue Informationen über Konferenz Raum Konflikte
4.112-Februar 2007Zusätzliche Exchange 2003 Enterprise Edition ? diesem eingeben
4.212-Februar 2007Korrigierte typographischer Fehler
4.312-Februar 2007Schritt Zahl im Hinweis korrigiert
5.013-Februar 2007Hinzugefügten virtuellen Computerinformationen in Abschnitt "Installieren des Exchange-Tools"
6.015-Februar 2007Rewrite des Abschnitts "Erinnerungen höher als erwartet angezeigt"
7.015-Februar 2007Hinzugefügte Download-Informationen für die Virtual Machine für Microsoft Exchange Kalender-Updateprogramm Paket
8.016-Februar 2007Zusätzliche Informationen zum Exchange-Systemverwaltungstools im Abschnitt "Was soll vor dem Ausführen der Exchange-Tools"
8.119-Februar 2007Behoben von Dateinamen im Abschnitt ? Msextmzcfg.exe ausführen eingeben
8.220-Februar 2007Hinzugefügte Leerzeichen zwischen Benutzername und File_Name im Abschnitt "Erteilen Postfach Zugriff" Skript
9.020-Februar 2007Zum Umschreiben von Artikel
10.020-Februar 2007Interne Metadaten-updates
10.120-Februar 2007Korrigierte typographischer Fehler
10.220-Februar 2007Korrigierte typographischer Fehler
10.320-Februar 2007Korrigierte typographischer Fehler
10.421-Februar 2007Korrigierte typographischer Fehler
11.022-Februar 2007Hinzugefügte Informationen zur Version 2 des Exchange-tool
11.122-Februar 2007Korrigierte typographischer Fehler
11.223-Februar 2007Hinzugefügte Tabelle Artikel Überarbeitungen an
12.026-Februar 2007Zusätzliche Informationen zum Ereignisprotokoll Speicherplatz und zusätzliche Informationen zu Fehlermeldungen und Lösungen für diese Fehler
13.027-Februar 2007Entfernt DOWNLOADADRESSE für virtuelle Computerinformationen und hinzugefügte Querverweis auf 933185
14.028 Februar 2007Im Abschnitt "Bekannte Probleme" geändert Text im ersten Aufzählungszeichen KB926666 einschließen
15.027-Februar 2007Hinzugefügten virtuellen Computerinformationen
16,028 Februar 2007Hinzugefügt von Informationen zu der der neueste Hotfix für die Zeitzone Data Update-Tool für Microsoft Office Outlook (Tzmove.exe) im Abschnitt "für direkte gebucht". Hinzugefügte Querverweis auf 933146
16.128 Februar 2007Tabelle Tags korrigiert
17.02007-Mär-01Entfernt Exchange Server 5.5-Informationen
18.005-Mär-2007Rewrote Revisions-Tabelle
19.008-Mär-2007Zusätzliche Informationen zum "HRTestMailboxAccess" Fehlermeldung
19.113-Mär-2007Entfernt doppelte Absatz über der Anzahl der Teilnehmer in einer Besprechungsanfrage
19.219-Mär-2007Aktualisierte Revisions-Tabelle
19.321-Mär-2007Entfernt virtuelle Computerinformationen im Abschnitt "Informationen zu den Exchange-Tool"
19.403-Apr-2007Aktualisierte Abschnitt der Einführung
19.504-Aug 2007Aktualisierter Titel
21.006-Sep 2007Zusätzliche Informationen über Artikel 941018 mit einem neueren tool
21.107-Sep 2007Entfernt veraltete Knowledge Base-Artikel-Verknüpfung.

Eigenschaften

Artikel-ID: 930879 - Geändert am: Dienstag, 15. Januar 2008 - Version: 22.2
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbhowto kbresolve kbexpertiseinter kbinfo KB930879 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 930879
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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