Exchange Kalender-Update-Tool auf Sommer-/Winterzeit umstellen Adressänderungen verwenden für Exchange Server

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 930879 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Wichtig Das in diesem Microsoft Knowledge Base-Artikel beschriebene Update wurde durch das Update ersetzt, das im Microsoft Knowledge Base-Artikel 941018 beschrieben wird. Um sicherzustellen, ist, dass Windows die neuesten-Zeitzonendaten, installieren Sie das Update, das beschrieben wird im Microsoft Knowledge Base-Artikel 941018. Sie müssen keinen zum Deinstallieren des Updates, das im Microsoft Knowledge Base-Artikel beschrieben wird, vor der Installation das beschriebene Update in Microsoft Knowledge Base-Artikel 941018.

Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
941018 Sommerzeit mithilfe des Exchange Calendar Update Tool adressieren
Alles erweitern | Alles schließen

Auf dieser Seite

Einführung

Sommerzeit ist ein System von Einstellung Uhren im voraus, damit auf eine Stunde später Sonnenaufgangs oder Sonnenuntergangs auftreten. Der Effekt ist zusätzliche Sommerzeit am Abend. Viele Länder beobachten Sommerzeit, obwohl die meisten verfügen über ihre eigenen Regeln und Vorschriften für wann es beginnt und endet. Die Daten der Sommerzeit (auch bekannt als DST) Jahr geändert werden können, und Benutzer müssen ihre Microsoft Office Outlook-Kalender jedes Mal zu aktualisieren, dass der DST Gesetz oder Regeln ändern. Die Daten zwischen den oben genannten Regeln für die Sommerzeit und die aktuellen DST-Regeln werden in diesem Artikel als der "erweiterten Sommerzeit." bezeichnet

Dieser Artikel konzentriert sich auf die Aktionen, die Sie Adresse Elemente im Kalender in Microsoft Outlook ausführen können, die auftreten, während der erweiterten Sommerzeit.

Weitere Informationen zum Vorbereiten von Schwankungen der Sommerzeit 2007 (DST 2007) für alle betroffenen Microsoft-Produkten finden Sie auf der folgenden Microsoft-Website:
http://www.Microsoft.com/DST2007
Dieser Artikel konzentriert sich auf die Maßnahmen, die ergriffen Elemente im Kalender zu aktualisieren, die neuen DST-Regeln in Microsoft Exchange Server gespeichert sind. Die Lösung, die in diesem Artikel vorgestellt wird umfasst Exchange Calendar Update Tool ("die Exchange Tool"). Das Exchange-Tool basiert auf das Time Zone Data Update Tool für Microsoft Office Outlook ("das Outlook-Tool").
Weitere Informationen über das Outlook-Tool klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
931667 Wie die Sommerzeitänderungen 2007 mithilfe von für Microsoft Office Outlook das Time Zone Data Update Tool begegnet

Über das Exchange-tool

Nach der Installation der DST-Updates für Microsoft Windows alle alten Termine, die auftreten, während der DST-Änderung Zeiträume falsch erscheint dann eine Stunde später. Dies gilt für wiederkehrende und Einzelinstanz-Termine. Diese Termine müssen aktualisiert werden, damit sie korrekt in Outlook, Outlook Web Access und CDO-basierten Anwendungen angezeigt werden.

Outlook stellt ein Tool, das für Microsoft Office Outlook das Time Zone Data Update Tool benannt ist. Dieses Tool ermöglicht Benutzern, ihre eigenen Kalender zu aktualisieren.

Hinweis Das Time Zone Data Update Tool ist in Microsoft Office Outlook 2007 integriert. Allerdings empfiehlt es sich, die eigenständige Version von Time Zone Data Update Tool zu verwenden.
931667 Wie die Sommerzeitänderungen 2007 mithilfe von für Microsoft Office Outlook das Time Zone Data Update Tool begegnet
Exchange Calendar Update Tool ("die Exchange Tool") können Sie die Probleme vermeiden, die beteiligt sind, wenn Sie das Outlook-Tool Allgemein für alle Benutzer bereitstellen und ermöglicht Ihnen, sicherzustellen, dass jeder Benutzer das Tool ordnungsgemäß ausgeführt wird.

Allgemeine Beschreibung des Exchange-Tools

Das Exchange-Tool besteht aus zwei separaten ausführbaren Dateien. Diese Dateien werden in der folgenden Tabelle beschrieben.
Tabelle minimierenTabelle vergrößern
DateinameBeschreibung
Msextmz.exeDieses Programm extrahiert Zeitzoneninformationen aus Postfächern auf einem Server, auf dem Exchange Server ausgeführt wird. Dieses Programm aktualisiert auch Postfach Kalender für eine angegebene Liste von Benutzern durch das Outlook-Tool für jeden angegebenen Benutzer aufrufen.
Msextmzcfg.exeDieses Programm ist ein Konfigurations-Tool, das meisten Schritte, aktualisieren Sie einen Exchange Server-Server ausführt.

Version 2 des Exchange-Tools

Version 2 des Exchange Calendar Update Tool wurde am 21. Februar 2007 veröffentlicht. Dieser Artikel bezieht sich auf die Version 2 des Exchange-Tools. Wenn Sie Version 1 des Exchange-Tools ausführen, deinstallieren Sie das Programm, und installieren Sie Version 2. Version 2 des Exchange-Tools beinhaltet die folgenden Verbesserungen:
  • Leistung in Version 2 ist doppelt so schnell wie Version 1, wenn Sie das Tool im Aktualisierungsmodus ausführen.
  • Benutzeroberfläche wurde verbessert.
  • Speicherverlust feststeht, dass erforderliche Clientcomputer häufig neu gestartet werden.
  • Verbesserter Algorithmus ist für die Zuordnung von extrahierten Zeitzonen auf die Zeitzone des Betriebssystems enthalten.

Risiken und Einschränkungen der Ausführung des Exchange-Tools

Es gibt zwei Probleme zu prüfen, bevor Sie das Exchange-Tool ausführen. In der folgende Tabelle werden diese Probleme, ihre möglichen Auswirkungen auf die IT-Infrastruktur und für Benutzer und ihre Problembehebungsstrategien aufgeführt.
Tabelle minimierenTabelle vergrößern
Risiko EffektRisikominimierung
Es gibt viele Besprechungsaktualisierungen.Server und Netzwerk-Performance wird verringert.Bestimmen Sie die Auswirkungen auf die Server- und Netzwerk-Performance kann von einer kleinen Gruppe von Benutzern zuerst aktualisieren. Wenn die Belastung störend ist, führen Sie das Tool aus, während Zeiten mit geringer Auslastung oder gezielte Wartungszeiten.
Das Tool dauert zu lange ausgeführt.MSXTMZ.exe ist ein single threaded. Wenn Sie diese Datei im Aktualisierungsmodus für mehrere Tausend Benutzer gleichzeitig ausführen, kann das Exchange-Tool viele Stunden oder möglicherweise Tage dauern. Um den Aktualisierungsvorgang für alle Postfächer zu beschleunigen, die Benutzer in Batches unterteilen und dann jede Gruppe von Benutzern mit einer separaten Instanz von MSXTMZ.exe auf einem separaten Computer aktualisieren.

Optionen für die Aktualisierung von Postfächern

Die folgende Tabelle listet fünf Optionen, die zum Aktualisieren von Benutzerpostfächern zum Verwenden der Sommerzeit 2007 Zeitzonenregeln verwendet werden können.
Tabelle minimierenTabelle vergrößern
OptionProfisNachteile
Verteilen Sie das Outlook-Tool für jeden Benutzer, und weisen Sie Benutzern, ihre eigenen Postfächer zu aktualisieren.Diese Option vermeidet die Risiken und Einschränkungen der Ausführung des Exchange-Tools.Es ist schwierig, sicherzustellen, dass alle Benutzer das Outlook-Tool ordnungsgemäß und rechtzeitig ausgeführt werden soll. Benutzer, die keinen Outlook werden das Outlook-Tool ausgeführt. Zusätzliche Anstrengungen erzieherischen musste zu Verwirrung bei Benutzern zu verringern.
Führen Sie das Exchange-Tool für alle betroffenen Benutzer und Server.Diese Option bietet Benutzern eine optimierte Nutzung.Gibt es Probleme im Zusammenhang mit Ausführen des Exchange-Tools, wie in der obigen Tabelle beschrieben.
Führen Sie die Exchange-Tool und Update nur Terminserien. Können Sie Benutzer Einzelinstanz-Termine in ihren eigenen Postfächern mithilfe des Outlook-Tools aktualisieren.Ist das Risiko geringer beteiligten Einzelinstanz-Termine falsch aktualisiert.Die Nachteile der Ausführung des Outlook-Tools werden mit der Nachteile der Ausführung des Exchange-Tools kombiniert.
Führen Sie das Tool Exchange weder das Outlook-Tool. Fordern Sie Benutzer auf ihre Kalender und Termine buchen nach Bedarf untersuchen.Diese Option vermeidet Probleme der Ausführung des Exchange-Tools.Wenn nicht alle Benutzer alle betroffenen Termine erneut eintragen, werden einige Kalenderelemente während der erweiterten Sommerzeit eine Stunde deaktiviert sein. Zusätzliche Anstrengungen erzieherischen musste zu Verwirrung bei Benutzern zu verringern.
Verteilen Sie das Outlook-Tool für jeden Benutzer, und weisen Sie Benutzern, ihre eigenen Postfächer zu aktualisieren. Verwenden Sie Zeitzone Extraktion Modus des Exchange-Tools dann um zu bestimmen, ob Benutzer das Outlook-Tool ausführen. Wenn der Benutzer das Outlook-Tool nicht ausgeführt werden, kann der Administrator das Exchange-Tool ausführen.Diese Option verringert das Risiko, dass Benutzer das Tool nicht rechtzeitig ausführen und vermeidet Probleme der Ausführung des Exchange-Tools.Dies ist eine Option nicht auf, wenn Benutzer Outlook 2007 ausgeführt werden.

Installieren Sie das Exchange-tool

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

Nach Abschluss der Installation sollte die Dateien im Installationsverzeichnis folgenden Dateien enthalten:
  • Msextmz.exe
  • Msextmzcfg.exe
  • Msextmz.ini

    Diese Datei ist die master ini-mappingdateiangelegt dokumentiert sind alle Parameter, die von Msextmz.exe verwendet werden.
  • Msextmzcfg.Xml

    Diese Datei ist die Zeitzone Mappingfile, die Outlook Web Access, Outlook und CDO Zeitzonen Zeitzonen Operatingsystem zuordnet.
Weitere Informationen über die neueste Version des Tools Exchange Kalender-Update klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
941018 Sommerzeit mithilfe des Exchange Calendar Update Tool adressieren

Mit dem Tool Exchange unterstützten Sprachen

Das Exchange-Tool ist nur in Englisch verfügbar. Das Tool wird nur auf einem Computer mit englischen (USA) ausführen.

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

Das Exchange-Tool kann auf die folgenden Versionen von Exchange Server-Postfächer 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 durch das Exchange-Tool unterstützt werden

Das Exchange-Tool wird unter den folgenden Betriebssystemen ausgeführt werden:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Microsoft Windows 2000
Windows Vista wird nicht unterstützt.

Was ist zu tun, bevor Sie das Exchange-Tool ausführen

Installieren von updates

Vor dem Ausführen des Exchange-Tools stellen Sie sicher, dass die Client- und Servercomputern ordnungsgemäß aktualisiert werden, mit den folgenden Updates:
  1. Installieren Sie das Windows Sommerzeit-Update auf Client- und Servercomputern. Weitere Informationen dazu, wie Sie einen Computer, auf dem Windows-Betriebssystemsoftware ausgeführt wird, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
    942763 Kumulatives Zeitzonenupdate für Microsoft Windows-Betriebssysteme von Dezember 2007
  2. Installieren Sie für Exchange 2003 SP2 das folgende Update, das für Ihre Organisation relevant ist:
    • 911829 Wenn Sie versuchen, alle Bearbeitungsaufgaben durchführen, oder Sie klicken müssen, um den Frame Verfassen im Outlook Web Access aktivieren, erhalten eine Fehlermeldung
    • 924334 Das Verfassen von Nachrichten Formular reagiert nicht mehr nach der Installation von Internet Explorer 7.0 und das S/MIME-Steuerelement auf einem Outlook Web Access-Client in Exchange Server 2003
    Hinweis Dieser Schritt kann wie in Schritt 1 gleichzeitig ausgeführt werden.

Prüfen der Systemvoraussetzungen

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

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

HinweisVerwechseln Sie nicht das Outlook-Tool-Installationspaket Tzmove.exe mit der ausführbaren Datei der aktuellen Outlook-Tool mit dem Namen, der auch als Tzmove.exe bezeichnet wird.

Um das Exchange-Tool erfolgreich ausgeführt wird, muss der Computer nicht den PickLogonProfile-Registrierungswert festgelegt sein. Alternativ muss diesen Registrierungswert auf 0 festgelegt werden. Gehen Sie folgendermaßen vor, um zu bestimmen, ob dieser Registrierungswert vorhanden ist.

Wichtig Dieser Abschnitt bzw. die Methode oder Aufgabe enthält Schritte, die erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Für zusätzlichen Schutz, sichern Sie die Registry, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Für weitere Informationen wie Sie der Registry sichern und wiederherstellen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
322756 Wie Sie die Registrierung in Windows sichern und wiederherstellen können?
  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Regedit, und klicken Sie dann aufOK.
  2. Erweitern Sie den folgenden Unterschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Klicken Sie auf Optionen, und überprüfen Sie, dass Whetherthe PickLogonProfile -Wert vorhanden ist. Wenn derPickLogonProfile -Wert vorhanden ist und auf 1 festgelegt ist, legen Sie die Value 0. Gehen Sie hierzu folgendermaßen vor:
    1. Maustaste auf PickLogonProfile, und klicken Sie dann auf Ändern.
    2. Geben Sie im Feld Wertdaten0, und klicken Sie dann auf OK.
Das Exchange-Tool kann nicht auf einem Computer ausgeführt werden, auf dem Exchange Server oder die Exchange-Systemverwaltungstools ausgeführt wird. Wenn Sie versuchen, das Exchange-Tool auf einem Computer mit Exchange Server oder die Exchange-Systemverwaltungstools installieren, wird sinngemäß die folgende Fehlermeldung angezeigt:
Microsoft Exchange Kalender-Updateprogramm kann mit Microsoft Exchange installiert werden.

Manuell konfigurieren und Ausführen von Msextmz.exe

Konfigurieren Sie die Msextmz.ini-Datei

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

Angeben des Ausführungsmodus Msextmz.exe

Msextmz.exe kann in zwei Modi ausgeführt werden. Um den Modus der Ausführung anzugeben, müssen bestimmte Parameter in der Datei Msextmz.ini festgelegt werden. Die folgende Liste beschreibt die drei Modi und beschreibt, wie Sie die Modi in der Datei Msextmz.ini konfigurieren.
  • Zeitzone Extraktion

    In diesem Modus extrahiert Msextmz.exe Zeitzone managen ? jedes Postfach durch eine Reihe von MAPI-Eigenschaften zu lesen.

    Msextmz.execan überprüfen Sie wiederkehrende Termine, die vom Benutzer in der user'scalendar organisiert sind und versuchen Sie dann, eine Zeitzone für den Benutzer zu bestimmen. DieseOption ist jedoch ressourcenintensiv. Standardmäßig ist diese Option daher Notenabled. Um diese Option zu aktivieren, legen Sie den Parameter ReadCalendarTimezones in der Datei Msextmz.ini.

    Msextmz.exe DatensätzeDie-Zeitzoneninformationen für jeden Benutzer in eine Ausgabedatei, die eine Liste Postfach enthält legacy-DNs. Jede Postfach-legacy-DN verfügt über die folgenden Arten von Timezone-Werte:
    • Outlook Web Access-Zeitzone
    • CDO-Zeitzone
    • Outlook-Zeitzone
    • Zeitzone zu Besprechungsserien
    Das Format der Datei wird folgende Format verwendet:
    Benutzer_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>
    Wenn Msextmz.exe Zeitzoneninformationen für die vier Typen von Zeitzonen extrahieren kann, wird der Postfach-legacy-DN in die Fehlerdatei protokolliert.

    Um dem Benutzer nur eine Zeitzone zuzuordnen, müssen Sie Theoutput-Datei in Microsoft Excel importieren. In Excel wird die Liste der Benutzer Toone der Zeitzonen entsprechend gefiltert. Die Zeitzone, die Sie verwenden, hängt von Ihrer Umgebung ab.

    Wenn beispielsweise die meisten Benutzer BlackBerry-Geräte verwenden Exchange 5.5Outlook Web Access, oder andere CDO-basierte Lösungen, Filtern Sie die Liste von CDO Zeitzone. Wenn die meisten Benutzer Exchange Outlook Web Access verwenden, Filtern Sie die Liste nach Access-Zeitzone OutlookWeb. Wenn die meisten Benutzer nicht in eines dieser Szenarien passen, Filtern Sie die Liste von wiederkehrenden Besprechung Zeitzone.

    Führen Sie den Tool inTime Zone Extraktion Modus konfigurieren der INI-Datei wie folgt:
    • Lassen Sie die Auskommentierung der Parameter Befehlszeile.
    • Legen Sie die Parameter der Ausgabedatei.
    • Legen Sie den Parameter Fehlerdatei.
    • Legen Sie den ServerDN-Parameter.
    • Legen Sie den Profil-Parameter.
    • Legen Sie den LogFile-Parameter.
    • Setzen Sie den Parameter ExportTimezones auf 1.
    • Kommentieren Sie den Rest der Parameter in der INI-Datei.
  • Update

    In diesem Modus aktualisiert Msextmz.exe alle Postfächer sind in einer Eingabedatei angegeben. Die Eingabedatei sollte in den Followingformat:
    Benutzer_DN<\TAB></\TAB>Server_Friendly_Name<\TAB></\TAB>OS_Time Zone_Registry_Key<\CRLF></\CRLF>
    Auf einem Client kann nur eine Instanz des Msextmz.exe ausgeführt. However,Msextmz.exe kann auf mehreren Clients zur selben Zeit ausgeführt werden.

    Um runMsextmz.exe in diesem Modus müssen Sie die Datei Msextmz.ini wie folgt konfigurieren:
    • Stellen Sie sicher, dass die Befehlszeilenparameter unkommentierte Zeile und auf den richtigen Speicherort des Tzmove.exe verweist.
    • Legen Sie den Parameter Eingabedatei.
    • Kommentieren Sie die Ausgabedatei-Parameter.
    • Legen Sie den Parameter Fehlerdatei.
    • Legen Sie den ServerDN-Parameter.
    • Legen Sie den LogFile-Parameter.
    • Legen Sie den Parameter LogDirectory.
    • Kommentieren Sie den ExportTimezones-Parameter.
    • Kommentieren Sie die verbleibenden Parameter.
    Im Update-Modus akzeptiert Msextmz.exe eine Eingabedatei, die Benutzer auf unterschiedliche Exchangeservers enthält. Die ini-Einstellung erfordert, dass Sie den DN des ein Exchangeserver bereitstellen. In diesem Fall müssen Sie nur einen Server DN von einem Exchangeserver in der Exchange-Organisation angeben.

    So aktualisieren Sie wiederkehrende Termine nur Configurethe Befehlszeilenparameter mit folgendem Wert:
    tzmove.exe/q / /onlyrecurring
    Wiederkehrende und Einzelinstanz-Termine, Fehleranalyse CommandLine Standardwert zu aktualisieren.

Konfigurieren von Berechtigungen für Msextmz.exe

Die Berechtigungen, die zum Ausführen von Msextmz.exe erforderlich sind, abhängig von den Ausführungsmodus, der verwendet wird. Die folgende Tabelle listet die Berechtigungen, die für jede Prüfphase Ausführung benötigt werden.
Tabelle minimierenTabelle vergrößern
AusführungsmodusBerechtigungen
Zeitzone ExtraktionExchange-Administrator ? nur Ansicht
Lokaler Administrator des Computers, auf dem Msextmz.exe ausgeführt wird
UpdateDomänenbenutzer, Vollständiger Postfachzugriff und Senden als für alle Postfächer verfügt
Lokaler Administrator des Computers, auf dem Msextmz.exe ausgeführt wird

Skript "Postfach gewähren der Berechtigung"

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 einem Exchange-Administrator auf einem Computer ausgeführt werden, auf denen Exchange 2000 Server oder Exchange Server 2003 ausgeführt wird. Dieses Skript kann nicht auf einem Computer ausgeführt werden, auf denen Exchange Server 2007 ausgeführt wird. Der Exchange-Verwaltungsshell können Sie jedoch die erforderlichen Berechtigungen erteilen.

Der Code für das VBS-Skript wird im Abschnitt "Informationsquellen" bereitgestellt. Die folgende Tabelle beschreibt die Modi, in denen das Skript ausgeführt wird.
Tabelle minimierenTabelle vergrößern
ModusBefehlszeileBeschreibung
HinzufügenCScript GrantMailboxPermission.vbs ? hinzufügen Domänenname\Benutzername DateinameFinanzhilfen Domänenname\Benutzername Vollständigen Postfachzugriff und Senden als Rechte für Benutzerpostfächer, die in der Eingabedatei aufgeführt sind. Die Eingabedatei muss eine Textdatei sein, die ältere DNS-Namen des 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 Domänenname\Benutzername Benutzer, der Zugriff gewährt wird. Löschen Sie diese Datei nicht. Diese Datei wird im entfernen-Modus verwendet.

Wenn der Benutzer ein expliziter Zugriff "Verweigern" zugewiesen wurde, protokolliert das Skript die Informationen in einer Datei mit dem Namen "GrantMailboxPermission.err". Das Skript erteilen oder ändern die Berechtigung nicht.

Wenn der Benutzer einer Sicherheitsgruppe, die gehört "Zugriff verweigern" zugewiesen wurde, gewährt das Skript Vollständiger Postfachzugriff und Senden als-Berechtigungen. Der Benutzer werden kann nicht auf das Postfach anmelden. Alle Fehler werden in der Datei GrantMailboxPermission.err protokolliert.
EntfernenCScript GrantMailboxPermission.vbs ? entfernenVollständiger Postfachzugriff und Senden als Rechte für Postfächer, die in der Datei GrantMailboxPermission.log aufgeführt werden entfernt Domänenname\Benutzername. Die Domänenname\Benutzername wird in der Datei GrantMailboxPermission.log angegeben.
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 Extraktion-Modus kann nicht als Eingabedatei für dieses Skript verwendet werden. Um die Eingabedatei für dieses Skript zu erstellen, können Sie den Inhalt der Ausgabedatei Zeitzone Extraktion in den Editor einfügen, den Inhalt als neues Dokument speichern und verwenden Sie dann das neue Dokument als Eingabedatei.

Funktionsweise der Protokollierung im Aktualisierungsmodus

Protokolle aus dem Outlook Time Zone Data Update tool

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

Diese Dateien werden unter Verwendung des folgenden Formats benannt:
MSExTmz-Des Benutzers aus dem Benutzer-DN CN-Zufallszahl.PROTOKOLL
Das Outlook-Tool protokolliert z. B. die folgende Informationen:
MSExTmz-USER3-0x0131273E.LOG
Das Outlook-Tool führt dies bei der Verarbeitung von eines Benutzers mit den folgenden DN:
/ O = ERSTE ORGANISATION/OU = ERSTE ADMINISTRATIVE GRUPPE/CN = RECIPIENTS/CN = BENUTZER3

Fehlerdatei

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

Log-Datei

Wenn die Option Protokoll in der Datei Msextmz.ini konfiguriert ist, steht die Informationen Ausgabe an das Eingabeaufforderungsfenster Msextmz.exe auch in der angegebenen Datei.

Ausführen von Msextmzcfg.exe

Msextmzcfg.exe automatisiert das Extrahieren von Zeitzonen, zum Auflösen von Zeitzonen für jeden Benutzer und Generieren der Benutzer- und INI-Dateien, die zum Ausführen von Msextmzcfg.exe im Aktualisierungsmodus erforderlich sind. Wir empfehlen die Verwendung von Msextmzcfg.exe zum Durchführen dieser Schritte, anstatt sie manuell durchführen. Dieser Abschnitt beschreibt, wie Sie Msextmzcfg.exe ausführen.

Erforderliche Berechtigungen

Das Konto, das zum Ausführen von Msextmzcfg.exe verwendet wird, muss auf dem Client die folgenden Berechtigungen haben:
  • Nur Exchange-Admin
  • Lokaler administrator

Den Prozess zum Aktualisieren eines Exchange-Servers mit Msextmzcfg.exe

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

    Hinweis Der Exchange-Server muss Online-Modus unterstützt.
  2. Führen Sie zum Starten des Exchange-Tools Msextmzcfg.exe.
  3. Führen Sie auf der ersten Seite des Assistenten für Exchange-Kalender Update Tool eines der folgenden Verfahren aus:

    Gehen Sie folgendermaßen vor, um die Zeitzone aller Postfächer auf einem Exchange-Server zu extrahieren:
    1. Geben Sie im Feld Servername den angezeigten Namen oder den vollqualifizierten Domäne (FQDN) des Exchange-Servers. Wenn der angezeigte Name enthält einen ".", verwenden Sie stattdessen den NetBIOS-Namen. Msextmzcfg.exe schlägt fehl, wenn der Server in einer anderen Active Directory-Gesamtstruktur ist.
    2. Geben Sie im Feld Ausgabe von Dateiextraktion den Namen der Datei, die alle die Postfach Zeitzoneninformationen enthalten soll.
    3. Wenn Sie Zeitzonen für Besprechungsserien extrahieren möchten, klicken Sie auf das Kontrollkästchen wiederkehrende Besprechung Zeitzonen zu extrahieren .

      Wichtig Wenn Sie diese Einstellung verwenden, wird zur Laufzeit von der Extraktion Modus erheblich erhöht. Standardmäßig ist das Kontrollkästchen extrahieren Sie wiederkehrende Besprechung Zeitzonen deaktiviert.
    4. Klicken Sie auf der Outlook-Profilnamen Liste, 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 die Zeitzone Extrahierung zu überspringen:
    1. Klicken Sie auf das Kontrollkästchen Überspringen Zeitzone extrahieren . Standardmäßig ist das Kontrollkästchen Überspringen Zeitzone Extraction deaktiviert.
    2. Geben Sie im Feld Ausgabe von Dateiextraktion den Namen einer Ausgabedatei aus einer vorherigen Zeitzone Extraktionsregel.
    3. Geben Sie im Feld Servername den angezeigten Namen oder den vollqualifizierten Domänennamen des Exchange-Servers, der verwendet wurde, um die Ausgabedatei zu generieren, die Sie in Schritt 3 b angegeben.
    4. Klicken Sie auf Weiter.
  4. Nach der Zeitzone Extraktion abgeschlossen ist, wird die Ausgabedatei Msextmzcfg.exeparses und versucht, die Zeitzonen von Zeitzonen für Benutzer Mailboxesto aktuelle Betriebssystem zuordnen.

    Wenn alle Zeitzonen nicht Bematched können, müssen Sie auf der Seite Zuordnung Zeitzone die Zeitzone manuell zuordnen. Dazu klicken Sie auf der Windows-Zeitzone, die Zeitzone in der Windows-Zeitzone Liste c entspricht, und klicken Sie dann aufWeiter.
  5. Wenn der Zuordnungsvorgang abgeschlossen ist, Msextmzcfg.execategorizes Benutzer in die folgenden Gruppen:
    • Benutzer mit nur einer Zeitzone (z. B. Benutzer, die die Zeitzone CDO, Outlook Web Access, Outlook oder Besprechungsserie) oder Benutzer, die mehrere Zeitzonen verfügen, die der gleichen Betriebssystem-Zeitzone zugeordnet
    • Benutzer, die mehrere Zeitzonen haben, die anderen Betriebssystem Zeitzonen
    • Benutzer, die keine Informationen zur Zeitzone
    Msextmzcfg.exe können Sie die Liste der "Verlierer" und "nicht vorhandenen" Benutzer in separate Textdateien speichern. Gehen Sie hierzu folgendermaßen vor:
    1. Geben Sie im Bereich Benutzer mit in Konflikt stehenden Informationen über ZeitzonenConflictUsers.txt im Feld Ausgabedatei .
    2. Geben Sie im Bereich Benutzer keine ZeitzoneninformationenNonExistent.txt im Feld Ausgabedatei .
  6. Geben Sie auf der Seite Konfiguration des Kalender-Aktualisierung die Informationen, die erforderlich sind, um Benutzer Liste Eingabedateien, INI-Dateien und Batchdateien für die Aktualisierung der Postfächer zu generieren. Dazu müssen gehen Sie folgendermaßen vor:
    1. Klicken Sie in der Liste Wählen Sie Zeitzonen, die aktualisiert werden müssen um das Kontrollkästchen für die Zeitzonen auswählen, die Sie aktualisieren möchten.
    2. Geben Sie im Feld Anzahl von Batch-Dateien die Anzahl der Batches, die der Benutzer, 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 mit Benutzern in kleinere Batches unterteilt, und klicken Sie dann im Aktualisierungsmodus Ausführen mehrerer Instanzen des Msextmz.exe. Dies auf separaten Computern, und verfügen Sie jede Instanz des Msextmz.exe-Prozesses eine separate Gruppe von Benutzern.

      Hinweis Sie können nicht mehrere Instanzen des Msextmz.exe auf dem gleichen Computer ausführen.
    3. Geben Sie im Feld Tzmove.exe Pfad des Pfads für das Outlook-Tool und seine Parameter. Wenn Sie nur Besprechungsserien aktualisieren möchten, klicken Sie auf das Kontrollkästchen nur Besprechungsserien .
    4. Geben Sie im Feld PLZ Postfach Verzögerung (in Sekunden) die Anzahl der Sekunden zwischen Aktualisierung von Postfächern Profilerstellung verzögert werden soll. Es wird empfohlen, den Standardwert von 0 Sekunden zu verwenden.
    5. Geben Sie im Feld Pro Postfach Timeout (Minuten) die Anzahl der Minuten warten, bevor das Timeout wird das Outlook-Tool soll. Es wird empfohlen, dass Sie den Standardwert von 15 Minuten verwenden.
  7. Klicken Sie auf Fertig stellen. Msextmzcfg.exe wird die aktuelle Ausführung im Verzeichnis Asubdirectory generiert. Der Name des Thesubdirectory ist der angezeigte Name des Exchange-Servers. Die Subdirectorycontains die folgenden Dateien:
    • MSExTmz_xINI

      Diese Datei ist der INI-Datei, die im Aktualisierungsmodus Ausführen von Msextmz.exe verwendet wird. x ist ein Platzhalter für die Chargennummer.
    • Mailboxes_xTXT

      Diese Datei ist die Benutzerlistendatei input, die im Aktualisierungsmodus Ausführen von Msextmzcfg.exe verwendet wird. x ist ein Platzhalter für die Chargennummer.
    • MSExTmz_xBAT

      Diese Datei ist die Batch-Datei, die die Msextmzcfg.exe im Aktualisierungsmodus für die Benutzer ausgeführt wird, die in der Mailboxes_ angegeben werdenxTXT-Datei.
    • NonExistent.txt

      Diese Datei enthält die Liste der Benutzer, die keine Zeitzoneninformationen in ihr Postfach vorhanden sind.
    • ConflictUsers.txt

      Diese Datei enthält die Liste der Benutzer, die Zeitzone Konflikte aufweisen.
  8. Suchen Sie das Unterverzeichnis, das nach dem Server benannt ist, öffnen Sie die Datei Mailboxes_x.txt im Editor, entfernen Sie alle Einträge für Ressourcen- oder Postfach und speichern Sie die Datei Mailboxes_x.txt.
  9. Gehen Sie folgendermaßen vor:
    1. Starten Sie Outlook, und vergewissern Sie sich, dass Outlook richtig auf dem Server mithilfe des Standardprofils und ohne dass Sie aufgefordert werden, wählen ein Profil anmeldet.
    2. Stellen Sie sicher, dass beim Starten von Outlook werden keine Eingabeaufforderungen angezeigt. Msextmz.exe kann nicht ausgeführt werden, wenn Anweisungen vorhanden sind.
    3. Stellen Sie sicher, dass die folgende Datei nicht vorhanden ist:
      %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook\Extend.dat
      Wenn diese Datei vorhanden ist, benennen Sie sie.
    Aktualisieren Sie die Postfächer, gehen Sie zu dem Unterverzeichnis, Isnamed nach dem Server und durch Ausführen der Batchdateien einzeln. Zum Ausführen von Thebatch-Dateien müssen Sie ein Konto verwenden, das vollständige Postfach des Zugangs und Senden als Rechte für die Postfächer, die Sie aktualisieren möchten.

Vorgehensweise nach dem Ausführen des Exchange-Tools

Installieren von updates

Klicken Sie nach dem Aktualisieren von allen Exchange-Servern in Ihrer Umgebung installieren Sie das folgende Update auf den Exchange-Servern:
926666 Update bei Sommerzeit-Änderungen von 2007 für Exchange 2003 Service Pack 2

Bekannte Probleme

  • Wiederkehrende Besprechungen, die in Outlook Web Access erstellt werden, werden nicht durch das Exchange-Tool aktualisiert

    Wenn Sie das genannte Update im Knowledge Base-Artikel 926666 auf dem Exchange-Server vor der Postfächer zu aktualisieren, werden Besprechungsserien, die in Outlook Web Access erstellt werden durch das Exchange-Tool nicht aktualisiert. Um dieses Problem zu beheben, entfernen Sie das Update 926666, führen Sie das Exchange-Tool, und anschließend Update 926666 auf dem Exchange-Server.
  • Exchange 2007 muss neu gestartet werden, nachdem Sie das Exchange-Tool ausführen

    Exchange 2007 Outlook Web Access ordnungsgemäß Kalenderelemente angezeigt, nach dem Ausführen des Exchange-Tools müssen die Exchange-Dienste neu gestartet werden.
  • Das Exchange-Tool kann nicht installiert werden.

    Das Exchange-Tool nicht erfolgreich installiert werden Ifeither der folgende Registrierungsschlüssel vorhanden ist:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    In diesem Fall wird den folgende Fehler Meldung WennSie versuchen, das Exchange-Tool zu installieren:
    Exchange-Tool zum neuen Basisadressen von ServerCalendar kann mit dieser Version von Übermittlungsoptionen installiert werden.
    Um dieses Problem zu umgehen, löschen Sie diesen Registrierungsschlüssel, installieren Sie das Exchange-Tool und dann wiederherzustellen Sie die Registrierungsschlüssel.
  • Eine Zeitzone kann nicht eindeutig sein.

    Serien für Kalenderelemente, die in der Zeitzone Pacific Normalzeit (PST) in Outlook 2003 oder in einer Earlierversion von Outlook mithilfe von DST2006 Regeln erstellt werden, werden durch das Outlook-Tool nicht aktualisiert. Dieses Problem affectsMsextmz.exe da Msextmz.exe das Outlook-Tool ausgeführt wird.

    Um Aroundthis Problem zu umgehen, ändern Sie die Registrierung, um den mexikanischen Zeitzonen auf Thecomputer mit Msextmz.exe zu entfernen. Msextmzcfg.exe im Aktualisierungsmodus ausführen und dann Wiederherstellen der mexikanischen Zeitzonen in der Registrierung. Hierzu führen Sie Thesesteps.

    Wichtig Dieser Abschnitt bzw. die Methode oder Aufgabe enthält Schritte, die erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Für zusätzlichen Schutz, sichern Sie die Registry, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Für weitere Informationen wie Sie der Registry sichern und wiederherstellen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
    322756 Wie Sie die Registrierung in Windows sichern und wiederherstellen können?
    1. Sichern Sie die Registrierung.
    2. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Regedit, und klicken Sie dann auf OK.
    3. Erweitern Sie den folgenden Unterschlüssel:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
    4. Mexiko NormalzeitMaustaste, und klicken Sie dann auf Löschen.
    5. Klicken Sie im Dialogfeld Löschen des Schlüssels bestätigen Ja.
    6. Maustaste auf Mexiko Normalzeit 2, und klicken Sie dann auf Löschen.
    7. Klicken Sie im Dialogfeld Löschen des Schlüssels bestätigen Ja.
    8. Führen Sie Msextmzcfg.exe im Update-Modus.
    9. Wiederherstellen der Registrierung aus der Sicherung, die Sie in Schritt 1 erstellt haben.
    Weitere Informationen zum Sichern und Wiederherstellen die Registrierung klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
    256986 Beschreibung der Microsoft Windows-Registrierung
  • Es gibt eine Beschränkung für die Anzahl der Postfächer, die pro Server verarbeitet werden können

    In der Benutzerliste Modus und Zeitzone Extraktion können mode,Msextmz.exe nur 65.535 Postfächer auf einem Server verarbeiten. Wenn der Server Hasmore als 65.535 Postfächer, einige Postfächer nicht bearbeitet werden.
  • Gibt es möglicherweise Konflikte mit Konferenz Raum Zuordnungen

    Wenn Sie das Outlook-Tool verwenden, werden Sitzungen auf die richtige Zeit verschoben. Dies kann jedoch mit Roomassignments Konferenz Konflikte verursachen.

    Wenn Sie Exchange Server 2007 arbeiten wir Recommendthat Sie den Konflikt Grenzwert für die Ressourcenbuchungsautomatik in Exchange2007 auf 3 festgelegt. Nachdem alle Postfächer aktualisiert wurden, werden die Konflikte automatisch Beresolved.

    Wenn Sie die direkte Buchung oder der AutoAnnahme-Agent verwenden, folgendermaßen Sie vor, um die Ressourcenpostfächer zu aktualisieren:

    Für direktes Buchen

    Hinweis Die folgenden Schritte erfordern, dass Sie das neueste Update für das Time Zone Data Update Tool für Microsoft Office Outlook (Tzmove.exe) herunterladen.
    1. Führen Sie Tzmove.exe (das Outlook-Tool) mit den /FORCEREBASESUPPRESSALLUPDATES -Befehlszeilenparameter für Ressourcenpostfächer.
    2. Führen Sie Tzmove.exe im normalen Modus vor allen anderen Postfächern.
    Nachdem die Aktualisierung abgeschlossen ist, wenn Sie Outlook verwenden, für die Anmeldung die Ressource Postfächer und lesen Sie die Updates, die in Schritt 2 gesendet werden, die Aktualisierung von Besprechungen im Ressourcenkalender Postfach als "mit Vorbehalt" angezeigt. Wenn niemand das Postfach angemeldet hat, werden die ursprünglichen Besprechungsanfragen, die in Schritt 1 aktualisiert wurden im Ressourcenkalender Postfach "akzeptiert" angezeigt.

    Klicken Sie für Weitere Informationen zu FORCEREBASESUPPRESSALLUPDATES auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
    933146 Beschreibung des Hotfix-Pakets für das Time Zone Data Update Tool für Microsoft Office Outlook


    Akzeptieren Sie für das automatische 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 den /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

    Das Tool Exchange aktualisiert öffentliche Foldercalendars nicht. Informationen dazu, wie Sie einen öffentlichen Ordner Kalender zu aktualisieren, finden in der Outlook-Tool.
  • Sie müssen "Ausführen als" in der Befehlszeile verwenden

    Wenn Sie Msextmz.exe mithilfe von "Ausführen als" in der Befehlszeile ausführen möchten, stellen Sie sicher, dass Sie auch "Ausführen als" Registrierungseditor ausführen zum Festlegen des PickLogonProfile-Wertes in der Registrierung konfigurieren.
  • Msextmz.exe reagiert möglicherweise nicht mehr

    Probleme mit den globalen Katalogservern können causeMsextmz.exe nicht mehr reagiert. Wenn dies geschieht, gehen Sie folgendermaßen vor:
    1. Beenden Sie Msextmz.exe.
    2. Wenn der Logfile-Parameter im Msextmz.ini festgelegt wurde, ermitteln Sie, welches Postfach verarbeitet wurde. Der Verarbeitung von Postfach -Eintrag in der Protokolldatei enthält den Benutzer-DN für das Postfach, das als Msextmz.exe nicht mehr reagierte verarbeitet wurde.

      Wenn der Logfile-Parameter in Msextmz.ini nicht festgelegt wurde, kann die Verarbeitung Postfachinformationen in das Eingabeaufforderungsfenster gefunden.

      Alle Benutzer-Postfächer, die das Postfach, die verarbeitet wurde nachfolgen, als Msextmz.exe reagiert werden nicht verarbeitet. Dies gilt für die Postfächer in der ServerName_TimeZone_Input_File.txt, die für diese Ausführung der Eingabedatei verwendet wurde.
    3. Erstellen Sie eine neue Eingabedatei, die den DNs der Postfächer der Benutzer enthält, die nicht verarbeitet wurden.
    4. Bevor Sie Msextmz.exe mit dieser neuen Eingabedatei erneut auszuführen, stellen Sie sicher, dass Sie 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 dem Exchange-Tool für ein Postfach, hatbereits ausführen wurde aktualisiert mit dem Outlook-Tool (oder umgekehrt), erleben Sie Noside Effekte. Wenn der Administrator des Exchange-Tools ausgeführt wird, ist es jedoch Noneed für Benutzer das Outlook-Tool separat ausführen.
  • Erinnerungen werden später als erwartet angezeigt.

    Non-Meetingreminders für Postfächer, die durch das Exchange-Tool aktualisiert werden wird nicht Beupdated, wenn Outlook mit dem Postfach im Onlinemodus nie verbunden hat.In diesem Fall werden Erinnerungen eine Stunde später als erwartet angezeigt.

    Wenn niemals Outlook im Onlinemodus, Mustadjust Sie die falschen Erinnerungen für Termine im Kalender verbunden wird, TheOutlook-Updateprogramm Zeitzone gefunden. Wenn Outlook noch nie in Onlinemode verbunden war, ist der Suchordner Erinnerungen nicht im Postfach vorhanden. Thereforethe-Tool können keine e-Mail-Nachrichten, Kontakte oder andere Erinnerungen aktualisiert. Eine Erinnerung für ein Element E-mail Follow-up Ata Zeitpunkt in der Zukunft oder einer Erinnerung für ein Aufgabenelement, das einer Erinnerung wird beispielsweise das Tool nicht aktualisiert.
  • Zur Laufzeit kann lange dauern.

    Msextmz.exe ist Singlethreaded. Aus diesem Grund könnte es Takemany Stunden, um das Tool für viele Postfächer ausführen.

    Microsoft IT konnte für Referenzzwecke ungefähr 53.000 Postfächer mithilfe von neun Kunden in 16 Stunden aktualisieren. Dies entspricht einer Aktualisierungsrate von 6.13 Postfächer pro Minute pro Client.

    Die Anzahl der Teilnehmer in einer Besprechungsanfrage sollte keine Auswirkungen auf die zur Laufzeit von den Update-Modus. Ist aus der Sicht des Clients gleichzeitig eine Besprechungsaktualisierung an 100 Empfänger senden nimmt eine Besprechungsaktualisierung an einen Empfänger senden.

    Die Anzahl der eingeladenen Benutzer wirkt sich auf die Anzahl der Kopien der Besprechungsaktualisierung. Jedoch ist ein Problem des Nachrichtenflusses und nicht zur Laufzeit.
  • Das Ereignisprotokoll kann Speicherplatz nach der Aktualisierung der Anzahl von Postfächern

    Tzmove.exe generiert ein Informationsereignis, die Quelle TZMOVE Ereignis-ID 32 für jede erfolgreiche Aktualisierung enthält. Viele Ereignisse kann das Anwendungsprotokoll den reservierten Speicherplatz auf dem Datenträger überschreitet. Im Update-Modus setzt Msextmz.exe auf diese Ereignisse, um die erfolgreiche Ausführung von Tzmove.exe bestimmen. Msextmz.exe das entsprechende Tzmove.exe Ereignis finden, das dem Postfach zugeordnet ist, die Msextmz.exe zu aktualisieren versucht, wird Msextmz.exe davon ausgegangen, dass die Aktualisierung fehlgeschlagen ist. Aus diesem Grund protokolliert Msextmz.exe des DN des Postfachs in der Datei error.txt. Um dieses Problem zu vermeiden, wird empfohlen, dass Sie die Größe des Ereignisprotokolls auf Maximum festlegen und Sie überschreiben können.
  • "Kann nicht installiert werden, da frühere Versionen von"Microsoft Exchange Calendar Update Tool"erkannt wurden. Deinstallieren Sie sie und führen Sie Setup erneut."

    Wenn Sie zuvor die Exchange Calendar Update Tool Version 1.0 installiert haben, müssen Sie Version 1.0 deinstallieren, bevor Sie Version 2.0 installieren. 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 Probleme bei der Installation von Version 2.0 weiterhin auftritt, versuchen Sie neu zu installieren und Deinstallieren von Version 1.0 *.msi-Pakete anstelle von Software -Tools mit. Anschließend starten Sie den Computer neu, und installieren Sie Version 2.0. Wenn alle Versuche fehlschlagen, extrahieren Sie die Binärdateien direkt aus *.msi-Pakete.

Fehlermeldungen und Lösungen

  • Konnte nicht gefunden-Postfach Timezone:Error 0 x 80004005
    Diese Fehlermeldung kann durch eines der folgenden Probleme verursacht werden:
    • Das Tool konnte keine Zeitzone Werte im Postfach des betreffenden Benutzers finden. Um dieses Problem zu beheben, versuchen Sie, "ReadCalendarTimeZones = 1" (ohne die Anführungszeichen) in die Datei Msextmz.ini an das Tool zur Untersuchung von Serien für Kalenderelemente für Zeitzoneninformationen zu erzwingen. Sie können eine neue Eingabedatei erstellen, indem Sie unter Verwendung von DNs aus dem Fehlerprotokoll, das Sie seit der letzten Sitzung erhalten.
    • Sie sind Tzmove.exe aus dem falschen Verzeichnis verweisen. Um dieses Problem zu beheben, extrahieren Sie die heruntergeladenen Installationsdatei in den Ordner, in dem Msextmz befindet, oder aktualisieren die Msextmz.ini, um einen vollständigen Pfad auf dem Tzmove.exe auf der Arbeitsstation installiert ist, mit dem Sie, angeben.

      Hinweis Wenn Sie für Microsoft Office Outlook das Time Zone Data Update Tool herunterladen, ist die Datei Tzmove.exe das Installationsprogramm für das eigentliche Werkzeug. Verweisen auf das Installationsprogramm verursacht Fehler beim Ausführen von Msextmz.
    • Das Konto, das Sie verwenden, um Msextmz führen keinen vollständigen Postfachberechtigungen und wurde nicht delegiert die richtigen Exchange-Berechtigungen. Um dieses Problem zu beheben, führen Sie das Skript "Postfach-Berechtigung erteilen" von einem Exchange Server-Computer.
  • Nicht verarbeiten von Postfach ' / o =CONTOSO/ OU =ERSTE ADMINISTRATIVE GRUPPE/ CN =EMPFÄNGER/ CN =TESTMB01 -0 x 80004005
    Sorgfältig überprüfen Sie das LegacyExchangeDN und nehmen Sie notwendigen Korrekturen vor. Um sicherzustellen, dass der Wert korrekt ist, verwenden Sie ADSIEdit zum Kopieren und Einfügen des Wertes.
  • Offenen Postfachtabelle für Server/o =CompanyRoot/ OU =ES/ cn = Configuration/Cn = Servers/Cn =EXCH01. Fehler 80040115
    Dies ist ein RPC-Fehler. Sorgfältig überprüfen Sie das LegacyExchangeDN, und die nehmen Sie notwendigen Korrekturen vor.
    Bitte wählen Sie den gültigen Server
    Sie benötigen den distinguished Name (DN) des Servers. Der DN entspricht in etwa den folgenden DN:
    ServerDN: / O = CompanyRoot/OU = IT / Cn = Configuration/Cn = Servers/Cn = EXCH01
  • Die Anwendung konnte nicht richtig initialisiert werden (0xc0000135). Klicken Sie auf OK, um die Anwendung zu beenden
    Diese Fehlermeldung tritt auf, weil die.NET Framework 2.0 nicht installiert ist.
  • HrTestMailboxAccess: geöffnetes Postfach - 0x8004011D.
    Erhalten Sie diese Fehlermeldung während des Aktualisierungsvorgangs, das Konto, mit dem Sie, vollen Zugriff auf das Postfach keinen. Das Konto muss die Berechtigung Vollständiger Postfachzugriff für alle Postfächer für das Tool die Postfächer nicht aktualisieren, können verfügen.

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

Informationsquellen

Skript "Postfach gewähren der Berechtigung"

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
VersionDatumÄnderung
1.011 Januar 2007Originalversion
2.012 Januar 2007Redaktionellen Änderungen
3.007-Feb.Vollständigen Artikel schreiben
3.108-Feb.Aktualisierte Download Center-URL
3.208-Feb.Redaktionellen Änderungen
4.009-Feb.Hinzugefügte neue Informationen über die Konferenz Raum Konflikte
4.112-Feb.Zusätzliche Exchange 2003 Enterprise Edition "beziehen sich auf"
4.212-Feb.Korrigierter Schreibfehler
4.312-Feb.Schrittnummer im Hinweis korrigiert
5.013-Feb.Informationen im Abschnitt "Installation des Exchange-Tools wie" hinzugefügten virtuellen Computers
6.015-Feb.Schreiben des Abschnitts "Erinnerungen später als erwartet angezeigt"
7.015-Feb.Hinzugefügte Downloadinformationen für den virtuellen Computer für Microsoft Exchange Calendar Update Tool-Paket
8.016-Feb.Informationen über die Exchange System Management Tools im Abschnitt "Was Sie vor dem Ausführen des Exchange-Tools tun" hinzugefügt
8.119-Feb.Dateiname im Abschnitt "So führen Sie Msextmzcfg.exe" korrigiert
8.220-Feb.Zusätzliche Leerzeichen zwischen User_Name und Dateiname im Skriptabschnitt "Postfach-Berechtigung erteilen"
9.020-Feb.Neufassung von Artikel
10.020-Feb.Interne Metadaten-updates
10.120-Feb.Korrigierter Schreibfehler
10.220-Feb.Korrigierter Schreibfehler
10.320-Feb.Korrigierter Schreibfehler
10.421-Feb.Korrigierter Schreibfehler
11.022-Feb.Zusätzliche Informationen zu Version 2 des Exchange-Tools
11.122-Feb.Korrigierter Schreibfehler
11.223-Feb.Hinzugefügte Tabelle Artikel Überarbeitungen an
12.026-Feb.Zusätzliche Informationen zu Ereignisprotokoll Speicherplatz und Informationen zu Fehlermeldungen und Lösungen für diese Fehler hinzugefügt
13,027-Feb.Entfernte Download-URL für Informationen zu virtuellen Maschinen und hinzugefügte Querverweis auf 933185
14.028-Feb.Text im ersten Punkt gehören KB926666 im Abschnitt "Bekannte Probleme" geändert
15,027-Feb.Informationen zu zusätzlichen virtuellen Maschinen
16,028-Feb.Informationen hinzugefügt, über die die aktuellsten Hotfixes für das Time Zone Data Update Tool für Microsoft Office Outlook (Tzmove.exe) im Abschnitt "für direktes Buchen". Hinzugefügte Querverweis auf 933146
16.128-Feb.Tabellen-Tags korrigiert
17,001. März 2007Entfernte Exchange Server 5.5-Informationen
18,005-Mär-2007Revisionen Tabelle geändert
19,008-Mar-2007Informationen über die Fehlermeldung "HRTestMailboxAccess" hinzugefügt
19.113-Mär-2007Entfernt doppelte Absatz über die Anzahl der Teilnehmer in einer Besprechungsanfrage
19.219-Mär-2007Aktualisierte Tabelle der Revisionen
19.321-Mar-2007Entfernt den Informationen im Abschnitt "über das Exchange-Tool"
19.403-Apr-2007Aktualisierte Einführungsabschnitt
19.504-Aug-2007Aktualisierter Titel
21,006-Sep-2007Informationen über Artikel 941018 mit einem neuen Tool hinzugefügt
21.107-Oct-2007Entfernt veraltete Knowledge Base-Artikellink.

Eigenschaften

Artikel-ID: 930879 - Geändert am: Montag, 22. Dezember 2014 - Version: 23.0
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: 
kbhowto kbresolve kbexpertiseinter kbinfo kbmt KB930879 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
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