Αναγν. άρθρου: 941018 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

Τρόπος χειρισμού της θερινής ώρας, χρησιμοποιώντας το εργαλείο "Εργαλείο Ενημέρωσης Ημερολογίου του Exchange" (Exchange Calendar Update Tool)

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

ΕΙΣΑΓΩΓΗ

Θερινή ώρα είναι ένα σύστημα για να ορίσετε τα ρολόγια εκ των προτέρων, έτσι ώστε τα sunrise και ηλιοβασίλεμα παρουσιάζονται σε μια ώρα αργότερα. Το αποτέλεσμα είναι περισσότερες θερινή το βράδυ. Πολλές χώρες παρατηρείτε χειμερινής / θερινής ώρας. Οι περισσότερες από αυτές τις χώρες έχουν τις δικές τους κανόνες και κανονισμούς για όταν η θερινή ώρα αρχίζει και τελειώνει.

Οι ημερομηνίες της χειμερινής / θερινής ώρας (DST) ενδέχεται να αλλάξουν από το έτος σε έτος. Το Microsoft Outlook, οι χρήστες πρέπει να ενημερώσετε τους Outlook ημερολογίου κάθε φορά που αλλάζουν τους κανόνες θερινής ΏΡΑΣ. Οι ημερομηνίες μεταξύ των προηγούμενων κανόνων θερινής ΏΡΑΣ και τους τρέχοντες κανόνες θερινής ΏΡΑΣ αναφέρονται σε αυτό το άρθρο ως την "εκτεταμένη περίοδο θερινής ΏΡΑΣ."

Αυτό το άρθρο περιγράφει τις ενέργειες που μπορείτε να ακολουθήσετε για την διεύθυνση στοιχεία ημερολογίου του Outlook που παρουσιάζονται στη διάρκεια της εκτεταμένης περιόδου θερινής ΏΡΑΣ. Αυτό το άρθρο περιγράφει τις ενέργειες που πρέπει να ακολουθήσετε για να ενημερώσετε τα στοιχεία ημερολογίου που είναι αποθηκευμένα στον Microsoft Exchange Server, σύμφωνα με τους νέους κανόνες θερινής ΏΡΑΣ. Η λύση που παρουσιάζεται σε αυτό το άρθρο περιλαμβάνει το εργαλείο ενημέρωσης ημερολογίου του Microsoft Exchange (“ το εργαλείο του Exchange ”).

Για περισσότερες πληροφορίες σχετικά με τον τρόπο προετοιμασίας για τις αλλαγές στη θερινή ώρα το 2007 (DST 2007) για όλα τα προϊόντα της Microsoft που επηρεάζονται, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/gp/cp_dst (http://support.microsoft.com/gp/cp_dst)

Περισσότερες πληροφορίες

Πληροφορίες σχετικά με το εργαλείο του Exchange

Μετά την εγκατάσταση των ενημερωμένων εκδόσεων της θερινής ΏΡΑΣ για τα Microsoft Windows, όλες τις παλιές συναντήσεις που προκύπτουν στη διάρκεια της αλλαγής της θερινής θα εμφανίζεται εσφαλμένα ως παρουσιάζεται μία ώρα αργότερα. Αυτό ισχύει για συναντήσεις και επαναλαμβανόμενες και μίας μόνο παρουσίας. Πρέπει να ενημερώσετε αυτές τις συναντήσεις, ώστε αυτοί θα εμφανιστούν σωστά στο Outlook, στο Microsoft Office Outlook Web Access και σε εφαρμογές που βασίζονται σε αντικείμενα δεδομένων συνεργασίας (CDO).

Το Outlook παρέχει ένα εργαλείο που ονομάζεται της ενημέρωσης δεδομένων ζώνης ώρας του Microsoft Office Outlook ("το Outlook εργαλείο") από το εργαλείο. Αυτό το εργαλείο επιτρέπει στους χρήστες να ενημερώνουν τα δικά τους ημερολόγια.

Για περισσότερες πληροφορίες σχετικά με το εργαλείο ενημέρωσης δεδομένων ζώνης ώρας, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
931667  (http://support.microsoft.com/kb/931667/ ) Τρόπος αντιμετώπισης των αλλαγών θερινής ώρας του 2007, χρησιμοποιώντας το "Εργαλείο Ενημέρωσης Δεδομένων Ζώνης Ώρας" (Time Zone Data Update Tool) για το Microsoft Office Outlook
Το εργαλείο ενημέρωσης ημερολογίου του Exchange ("Exchange στο εργαλείο") σας βοηθά να αποφύγετε τις δυσκολίες που αντιμετωπίζουν οι διαχειριστές την ανάπτυξη του εργαλείου Outlook ευρέως σε όλους τους χρήστες και επιβεβαιώνοντας ότι κάθε χρήστης εκτελεί το εργαλείο Outlook σωστά.

Περιγραφή υψηλού επιπέδου για το εργαλείο του Exchange

Το εργαλείο του Exchange αποτελείται από δύο ξεχωριστές εκτελέσιμα αρχεία. Τα αρχεία αυτά περιγράφονται στον παρακάτω πίνακα.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΠεριγραφή
Msextmz.exeΑυτό το εκτελέσιμο αρχείο εξάγει πληροφορίες ζώνης ώρας από τα γραμματοκιβώτια σε ένα διακομιστή που εκτελεί τον Exchange Server. Αυτό το εκτελέσιμο αρχείο ενημερώνει επίσης τα ημερολόγια γραμματοκιβωτίου για μια καθορισμένη λίστα χρηστών.
Msextmzcfg.exeΑυτό το εκτελέσιμο αρχείο είναι ένα εργαλείο ρύθμισης παραμέτρων που εκτελεί τα περισσότερα από τα βήματα που περιλαμβάνονται στην ενημέρωση ενός διακομιστή Exchange Server.

Πληροφορίες σχετικά με τη νέα έκδοση του εργαλείου του Exchange

Με βάση τα σχόλια των πελατών, μια νέα έκδοση του εργαλείου του Exchange κυκλοφόρησε στις 13 Αυγούστου 2007. Αυτό το άρθρο αναφέρεται στη νέα έκδοση του εργαλείου του Exchange. Εάν εκτελείτε μια παλαιότερη έκδοση του εργαλείου του Exchange, απεγκαταστήστε το και στη συνέχεια να εγκαταστήσετε τη νέα έκδοση.

Η νέα έκδοση του εργαλείου του Exchange περιλαμβάνει τις ακόλουθες βελτιώσεις:
  • Η εξαγωγή της ζώνης ώρας και διαδικασίες ενημέρωσης του ημερολογίου είναι sped fourfold.
  • Το περιβάλλον εργασίας χρήστη για το εργαλείο ρύθμισης παραμέτρων είναι πιο οργανωμένο και διαισθητική.
  • Τη δυνατότητα να ενημερώσετε τις αίθουσες συσκέψεων και γραμματοκιβώτια πόρων τώρα είναι ενσωματωμένη στο εργαλείο ρύθμισης παραμέτρων.
  • The ability to update user mailboxes is now built into the configuration tool.
  • A troubleshooting document is now included with the Exchange tool, and it is integrated into the configuration tool.
  • The time zone extraction algorithm and error handling capabilities are improved.
  • The logging process is more user-friendly.

Risk of running the Exchange tool

When you run the Exchange tool, there is a risk that single-instance appointments may not be updated correctly. For example, single-instance appointments that a user created after the operating system was updated may be updated incorrectly.

To reduce this risk, use one of the following methods:
  • Reduce the interval between the time that you update client computers and the time that you update mailbox calendars.
  • If computers in the organization were updated a long time ago, use theOnly Update Recurring MeetingsρύθμισηΟι ρυθμίσεις για προχωρημένους.

    Typically, people do not create single-instance appointments many months in advance. Therefore, if the DST updates were installed many months before, most of the single-instance meetings that fall into the extended DST period will have been created by using the new DST transition rules. These meetings do not have to be updated.
  • If you know the exact date when all the client computers were updated, use theOperating System Patch DateρύθμισηΟι ρυθμίσεις για προχωρημένους. If a date is specified, single-instance appointments that were created after that date are not updated by the Exchange tool.
ΣΗΜΕΙΩΣΗIf you run the Outlook tool or the Exchange tool on a client computer that is running Windows Vista, and you run the tool against mailboxes where the home time zone is New Zealand Standard Time, you must run the tool a second time on or after January 1, 2008. For more information, see the "Known issues" section.

Options to update mailboxes

The following table lists five options that you can use to update user mailboxes to use the DST 2007 time zone rules.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
ΕπιλογήProsCons
Distribute the Outlook tool to each user, and then instruct users to update their own mailboxes.This option avoids the risk that is associated with running the Exchange tool.It is difficult to guarantee that all users will run the Outlook tool correctly and in a timely manner.

Users who do not have Outlook will be unable to run the Outlook tool.

You must make an additional educational effort to lessen confusion for users.
Run the Exchange tool against all affected users and servers.This option provides a streamlined experience for users.There is a risk associated with running the Exchange tool, as described in the "Risk of running the Exchange tool" section.
Run the Exchange tool to update only recurring appointments. Let users update single-instance appointments in their own mailboxes by using the Outlook tool.There is less risk of single-instance appointments being incorrectly updated.The cons of running the Outlook tool are combined with the cons of running the Exchange tool.
Run neither the Exchange tool nor the Outlook tool. Ask users to examine their calendars and to re-book appointments as needed.This option avoids the risk that is associated with running the Exchange tool.Unless all users re-book all affected appointments, some calendar items will be one hour off during the extended DST period.

You must make an additional educational effort to lessen confusion for users.
Distribute the Outlook tool to each user, and then instruct users to update their own mailboxes. Then, use the Time Zone Extraction mode of the Exchange tool to determine whether users are running the Outlook tool.

If the users are not running the Outlook tool, the administrator can run the Exchange tool.
This option reduces the risk of users not running the tool in a timely manner, and it avoids the risk that is associated with running the Exchange tool.This is not an option if users are running Microsoft Office Outlook 2007.

How to install the Exchange tool

The Exchange Calendar Update Tool is available for download in the form of a self-extracting executable file (Msextmz.exe). This tool is available for download from the Microsoft Download Center:

Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
Λήψη
Download the Exchange Calendar Update Tool package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=27BB0EE2-03AC-4E5B-AEC5-3E878490FCE1&displaylang=en)

Δημιουργείται μια εικονική μηχανή για να σας βοηθήσει να εγκαταστήσετε και να χρησιμοποιήσετε το εργαλείο του Exchange. Η εικονική μηχανή βασίζεται σε Microsoft Windows Server 2003, το Outlook 2007, το Microsoft Office Excel 2007 και το Microsoft Office Word 2007. Η εικονική μηχανή λειτουργεί τόσο Microsoft Virtual PC 2004 και στο Microsoft Virtual Server 2005 R2.

Για περισσότερες πληροφορίες σχετικά με την εικονική μηχανή για το εργαλείο ενημέρωσης ημερολογίου του Exchange, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
933185  (http://support.microsoft.com/kb/933185/ ) Μια εικονική μηχανή είναι διαθέσιμη για να σας βοηθήσει να αναπτύξετε ενημερωμένες εκδόσεις ημερολόγιο χειμερινής / θερινής ώρας 2007 σε ένα εταιρικό περιβάλλον Exchange
Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
119591  (http://support.microsoft.com/kb/119591/ ) Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Η Microsoft εξέτασε το αρχείο αυτό για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία δημοσίευσης του αρχείου. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.

Γλώσσες που υποστηρίζονται από το εργαλείο του Exchange

Το εργαλείο του Exchange είναι διαθέσιμη μόνο στα αγγλικά. Το εργαλείο θα εκτελεστεί μόνο σε έναν υπολογιστή με Αγγλικά (η.π.α.).

Οι εκδόσεις του Exchange Server που είναι συμβατά με το εργαλείο του Exchange

Το εργαλείο του Exchange μπορεί να ενημερώσει τα γραμματοκιβώτια από τις ακόλουθες εκδόσεις του Exchange Server:
  • 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 Server Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition

Λειτουργικά συστήματα που υποστηρίζονται από το εργαλείο του Exchange

Το εργαλείο του Exchange θα εκτελούνται σε εκδόσεις 32-bit από τα ακόλουθα λειτουργικά συστήματα:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Windows Vista

Τι να κάνετε πριν να εκτελέσετε το εργαλείο του Exchange

Εγκατάσταση ενημερωμένων εκδόσεων

Πριν να εκτελέσετε το εργαλείο του Exchange, βεβαιωθείτε ότι οι υπολογιστές-πελάτες και διακομιστές έχουν ενημερωθεί σωστά. Για να το κάνετε αυτό, μπορείτε να εγκαταστήσετε την ενημερωμένη έκδοση θερινής ΏΡΑΣ των Windows σε υπολογιστές-πελάτες και σε διακομιστές.Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
942763  (http://support.microsoft.com/kb/942763/ ) Αθροιστική ενημερωμένη έκδοση ζώνης ώρας Δεκεμβρίου 2007 για λειτουργικά συστήματα Microsoft Windows

Εάν χρησιμοποιείτε τον Microsoft Exchange Server 2003 Service Pack 2 (SP2), εγκαταστήστε μία ή περισσότερες από τις ακόλουθες ενημερωμένες εκδόσεις, ανάλογα με την εταιρεία σας:
  • Ενημέρωση 911829
  • Ενημέρωση 924334
Για περισσότερες πληροφορίες σχετικά με αυτές τις ενημερωμένες εκδόσεις, κάντε κλικ στο παρακάτω αριθμούς άρθρων για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
911829  (http://support.microsoft.com/kb/911829/ ) Λαμβάνετε ένα μήνυμα λάθους όταν προσπαθείτε να εκτελέσετε τις εργασίες επεξεργασίας ή πρέπει να κάνετε κλικ για να ενεργοποιήσετε το πλαίσιο "Σύνθεση" στο Outlook Web Access
924334  (http://support.microsoft.com/kb/924334/ ) Η φόρμα σύνθεσης μηνυμάτων σταματά να ανταποκρίνεται μετά την εγκατάσταση του Internet Explorer 7.0 και το στοιχείο ελέγχου S/MIME σε έναν υπολογιστή-πελάτη του Outlook Web Access στον Exchange Server 2003
Εάν οι χρήστες που βρίσκονται εντός της Ιερουσαλήμ, Κεντρικής Βραζιλίας ή ζώνη ώρας E. Νότιας Αμερικής, διαβάστε τις οδηγίες στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:

943390  (http://support.microsoft.com/kb/943390/ ) Some Outlook calendar items are rebased incorrectly when you use the Outlook Time Zone Data Update Tool to adjust for daylight saving time changes in certain time zones

Verify the system requirements

You must run the Exchange tool only on a computer for which the following conditions are true:
  • The computer has Microsoft Office Outlook 2003 Service Pack 2 (SP2) or Microsoft Office Outlook 2007 installed.
  • The computer has the Outlook Time Zone Data Tool installed.
  • Microsoft .NET Framework version 2.0 is installed on the client computer.
You cannot run the Exchange tool on a computer that is running Exchange Server or the Exchange System Management tools. If you try to install the Exchange tool on a computer that is running Exchange Server or the Exchange System Management tools, you receive the following error message:
Microsoft Exchange Calendar Update Tool cannot be installed with Microsoft Exchange.

Verify permissions and other user requirements

Verify that the following conditions are true:
  • Administer Information Store permissions on each Exchange Server message database (MDB) are updated.
  • Send As permissions for all mailboxes are updated.
  • Full Mailbox Access permissions for all mailboxes are updated.
  • Local administrator permissions are granted on the computer that is running the Exchange tool.

About the "Grant Mailbox Permission" script

You can use the sample GrantMailboxPermission.vbs script to grant a domain user Full Mailbox Access and Send As permissions to all mailboxes.

This script can be run only by an Exchange Server administrator on a computer that is running Exchange 2000 Server or Exchange Server 2003. This script cannot be run on a computer that is running Exchange Server 2007. However, you can use the Exchange Management Shell to grant the required permissions.

The code for the .vbs script is provided in the "References" section. The following table describes the two modes in which this script runs.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Κατάσταση λειτουργίαςΕντολήΠεριγραφή
ADDCScript GrantMailboxPermission.vbs –addΌνομα_τομέα (Domain_name)\ΟΝΟΜΑ_ΧΡΗΣΤΗFile_NameThis command grants theΌνομα_τομέα (Domain_name)\ΟΝΟΜΑ_ΧΡΗΣΤΗuser Full Mailbox Access and Send As permissions to the user mailboxes that are listed in the input file.

The input file must be a text file that contains the legacy domain names of the user mailboxes. These names must be delimited by Carriage Return + Line Feed (CRLF).

The script generates a GrantMailboxPermission.log file. This file is a record of the mailboxes that were processed. The first line of the log file is theΌνομα_τομέα (Domain_name)\ΟΝΟΜΑ_ΧΡΗΣΤΗuser who is granted access. Do not delete this file. This file is used in the Remove mode.

If an explicit "deny" access is assigned to the user, the script logs the information in a file that is named "GrantMailboxPermission.err." The script will not grant or change the permission.

If the user is part of a security group that has been assigned "deny" access, the script grants Full Mailbox Access and Send As permissions. However, the user will be unable to log on to the mailbox. All errors will be logged in the GrantMailboxPermission.err file.
κατάργησηCScript GrantMailboxPermission.vbs –removeThis command removes Full Mailbox Access and Send As permissions to the mailboxes that are listed in the GrantMailboxPermission.log file from theΌνομα_τομέα (Domain_name)\ΟΝΟΜΑ_ΧΡΗΣΤΗΧΡΗΣΤΗΣ. Για ναΌνομα_τομέα (Domain_name)\ΟΝΟΜΑ_ΧΡΗΣΤΗuser is specified in the GrantMailboxPermission.log file.
ΣΗΜΕΙΩΣΕΙΣ
  • When you run this script on the computer that is running Exchange Server, the script returns a period character (.) when the script successfully processes a user. The script returns an exclamation point character (!) when the script does not successfully process a user.
  • The output file of the Time Zone Extraction mode cannot be used as an input file for this script. To create the input file for this script, paste the contents of the Time Zone Extraction mode output file into Notepad, save the contents as a new document, and then use the new document as the input file.

How to use the Exchange tool

Για να χρησιμοποιήσετε το εργαλείο του Exchange, ξεκινήστε την ενημερωμένη έκδοση του ημερολογίου του Exchange εργαλείο ρύθμισης παραμέτρων (Msextmzcfg.exe). Αυτό το πρόγραμμα θα σας βοηθήσει με ολόκληρη τη διαδικασία ενημέρωσης των ημερολογίων.

Εκτελέστε τη διαδικασία εξαγωγής ζώνης ώρας

Για να ενημερώσετε το ημερολόγιο γραμματοκιβωτίου, πρέπει να καθορίσετε τη ζώνη ώρας των ημερολογίων. Η διαδικασία εξαγωγής ζώνης ώρας εξετάζει τις ιδιότητες και τις συναντήσεις των ημερολογίων γραμματοκιβωτίου, για να προσδιορίσετε τις ζώνες ώρας. Για να εκτελέσετε τη διαδικασία εξαγωγής ζώνης ώρας, ακολουθήστε τα εξής βήματα:
  1. Στη σελίδα υποδοχής, κάντε κλικ στο κουμπίΕπόμενο.

    ΣΗΜΕΙΩΣΗΗ σελίδα υποδοχής σας παρουσιάζει το εργαλείο ρύθμισης παραμέτρων και περιγράφει τα δικαιώματα που απαιτούνται για την εκτέλεση του εργαλείου. Η σελίδα παρέχει επίσης μια σύνδεση σε αυτό το άρθρο.
  2. Καθορίστε τις ρυθμίσεις για το εργαλείο ρύθμισης παραμέτρων. Συνιστούμε να δεσμεύσετε τουλάχιστον 200 megabyte (MB) χώρου στο δίσκο για την καταγραφή.

    Εάν μπορείτε να αλλάξετε τις προεπιλεγμένες ρυθμίσεις, κάντε κλικ στοΡυθμίσεις για προχωρημένους. Για περισσότερες πληροφορίες σχετικά με τις ρυθμίσεις για προχωρημένους, ανατρέξτε στον πίνακα που ακολουθεί αυτή τη διαδικασία.
  3. Επιλέξτε τους διακομιστές Exchange στο Active Directory τοπικό σύμπλεγμα δομών υπηρεσίας καταλόγου που θέλετε να ενημερώσετε. Στη συνέχεια, κάντε κλικ στο κουμπίΕπόμενοΓια να ξεκινήσετε τη διαδικασία εξαγωγής ζώνης ώρας.

    ΣΗΜΕΙΩΣΗΕάν έχετε ήδη εκτελέσει εξαγωγή ζώνης ώρας, μπορείτε να παραλείψετε αυτό το βήμα κάνοντας κλικΠαράλειψη.

    Παρατηρήστε ότι εμφανίζεται μια γραμμή κατάστασης, μια σύνδεση με το αρχείο καταγραφής εξόδου και μια οθόνη σε πραγματικό χρόνο από τη διαδικασία εξαγωγής ζώνης ώρας. Αφού ολοκληρωθεί η διαδικασία εξαγωγής ζώνη ώρας, κάντε κλικ στο κουμπίΕπόμενο.

    Αν παρουσιάστηκαν σφάλματα, εμφανίζεται μια σύνδεση προς το έγγραφο αντιμετώπισης προβλημάτων.
  4. Ρυθμίστε τις παραμέτρους τουΓραμματοκιβώτια με όχι ζωνών ώραςσελίδα και στη συνέχεια κάντε κλικΕπόμενοΓια να εξετάσετε τα στοιχεία ημερολογίου.

    ΣΗΜΕΙΩΣΗΕάν το εργαλείο εντοπίσει τους χρήστες που δεν έχουν Ιδιότητες επιπέδου γραμματοκιβωτίου που υποδεικνύουν τους ζώνη ώρας, το εργαλείο σαρώνει πραγματικά συσκέψεις και συναντήσεις μέσα σε αυτά τα ημερολόγια για να καθορίσει τη ζώνη ώρας. Μπορείτε να καθορίσετε τον αριθμό των στοιχείων ημερολογίου μέσω του οποίου θέλετε το εργαλείο ρύθμισης παραμέτρων για τη σάρωση. Όσο μεγαλύτερος είναι ο αριθμός των στοιχείων που εσείς καθορίζετε, τόσο περισσότερο θα διαρκέσει η σάρωση.
  5. ΣτοΕπίλυση ονομάτων εμφάνισης άγνωστης ζώνης ώραςσελίδα, το εργαλείο σας ζητά να αντιστοιχίσετε ζώνες ώρας που δεν αναγνωρίζει το εργαλείο σε μια ζώνη ώρας γνωστού λειτουργικού συστήματος. Αφού το κάνετε αυτό, κάντε κλικ στο κουμπίΕπόμενο
  6. Εάν το εργαλείο ρύθμισης παραμέτρων εντοπίζει τους χρήστες που έχουν πολλές ζώνες ώρας, θα σας ζητηθεί να επιλύσετε με μη αυτόματο τρόπο τη διένεξη, καθορίζοντας μια ζώνη ώρας με τον οποίο μπορείτε να ενημερώσετε το ημερολόγιο του χρήστη. Αφού το κάνετε αυτό, κάντε κλικ στο κουμπίΕπόμενο.
  7. ΣτοΑποθήκευση γραμματοκιβώτιο DNs με μη επιλυμένη ζωνών ώραςσελίδα, τα υπόλοιπα στους χρήστες που έχουν εξακολουθούν να υπάρχουν πληροφορίες ζώνης ώρας ή που εξακολουθούν να έχουν Αντιφατικές πληροφορίες ζώνης ώρας καταγράφονται σε ένα ξεχωριστό αρχείο καταγραφής. Κάντε κλικΕπόμενο.
Τώρα έχει ολοκληρωθεί η διαδικασία εξαγωγής ζώνης ώρας. Βρίσκεται στη λίστα των χρηστών και των ζωνών ώρας που έχει εξαχθεί στο αρχείο εξόδου (Output.txt) στον κατάλογο εγκατάστασης.

Οι ρυθμίσεις για προχωρημένους

Ο παρακάτω πίνακας περιγράφει τις ρυθμίσεις για προχωρημένους που μπορείτε να ρυθμίσετε στο βήμα 2 της προηγούμενης διαδικασίας.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
ΡύθμισηΗ λειτουργίαΣενάριοΘέματαΕφαρμοσιμότητας
Ενημέρωση μόνο για επαναλαμβανόμενες συσκέψειςΗ ρύθμιση αυτή ενημερώνει μόνο περιοδικές συσκέψεις που επηρεάζονται από την αλλαγή της θερινής ΏΡΑΣ. Οι συναντήσεις μίας μόνο παρουσίας, οι οποίες ανήκουν στην εκτεταμένη περίοδο θερινής ΏΡΑΣ δεν ενημερώνονται ανεξάρτητα από το αν θα πρέπει να ενημερωθούν.Εάν οι υπολογιστές της εταιρείας ενημερώθηκαν πολύ καιρό, χρησιμοποιήστε αυτήν τη ρύθμιση.

Typically, people do not create single-instance appointments many months in advance. Therefore, if the DST updates were installed many months before, most of the single-instance meetings that fall into the extended DST period will have been created by using the new DST transition rules. These meetings do not have to be updated.
If a user created a single-instance meeting many months in advance, this meeting is not updated if this setting is specified.This setting applies to all mailboxes, to all conference rooms, and to all user calendars.
Operating System Patch Installation DateThis setting specifies that single-instance appointments that are created or updated after the date that you specify are not updated.If you know the exact date when all the client computers were updated, use this setting.

When you do this, meetings that are created after the update is installed are not updated. These meetings fall under the new time zone rules.
This setting is effective only when the client computers were all updated within fewer than 24 hours, and when there is high penetration of the update. (There is high penetration when the percentage of computers in the organization that have been updated is in the high 90-percent range.)

Additionally, administrators can specify only one update date. Meetings that are created in time zones that correspond to specific updates and to specific sets of time zones must be updated.

The implication for conference rooms is that only updated conference rooms are in the specific time zones.

The implication for user mailboxes is that if theSuppressExchangeρύθμιση ή τοSuppressAllsetting is not specified, only user mailboxes that belong to the specific time zones are updated.
This setting applies to all mailboxes, to all conference rooms, and to all user calendars.
SuppressExchangeANDMaxDepthThese settings cause all appointments in a user’s calendar that are affected by the DST change to be updated regardless of whether the user is the organizer of those calendar items.

If the user is the organizer of a calendar item, updates are not sent to attendees who have Exchange mailboxes. Updates are sent to attendees who do not have Exchange mailboxes.

Για ναMaxDepthsetting specifies the level of distribution list expansion that is performed to determine which attendees have Exchange mailboxes and which attendees do not.
Use this setting if you do not want Exchange users to receive meeting updates from organizers for meetings that are affected by the extended DST period.

Για ναSuppressExchangesetting is better than theSuppressAllsetting if the organization has non-Exchange Server calendar systems and if meetings are scheduled to include attendees that are external to the organization.
No meeting updates are sent, except to non-Exchange users. Therefore, to make sure that copies of the same meeting are updated for all possible attendees, every mailbox in the organization must be updated.

This condition may significantly increase the number of mailboxes that have to be updated. Therefore, processing times may be increased.

When large, nested distribution lists are on the attendee list, it is a costly process to determine the attendees for a meeting and to determine whether those attendees have Exchange mailboxes. If you specify this setting and set a high value for theMaxDepthparameter, a significant load may be put on the domain controllers.
This setting applies only to user mailboxes.
SuppressAllThis setting causes all appointments in a user’s calendar that are affected by the DST change to be updated regardless of whether the user is the organizer of those calendar items.

If the user is the organizer of a calendar item, updates are not sent to attendees.
Use this setting if you do not want attendees to receive meeting updates from organizers for meetings that are affected the extended DST period.No meeting updates are sent. Therefore, to make sure that copies of the same meeting are updated for all possible attendees, every mailbox in the organization must be updated.

This condition may significantly increase the number of mailboxes that have to be updated. Therefore, processing times may be increased.

Attendees who do not have Exchange mailboxes do not receive updates. Their appointments may not be updated, depending on the e-mail system that they are running and depending on the actions that their administrator takes.
This setting applies only to user mailboxes.

Update conference rooms and resource mailboxes

You must update conference rooms and resource mailboxes to avoid booking conflicts. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Στο διακομιστήSpecify Resource and Conference Room Calendarsσελίδα, πληκτρολογήστε ή επικολλήστε τη λίστα των ψευδωνύμων του αίθουσες στον οργανισμό σας. Κάντε κλικΕπίλυσηΓια να επικυρώσει τα ψευδώνυμα και, στη συνέχεια, κάντε κλικ στο κουμπίΕπόμενο.
  2. Στο διακομιστήΗ επίλυση των ζωνών ώρας για πόρων και ημερολόγια αίθουσα διασκέψεωνσελίδα, το εργαλείο σας ζητά να καθορίσετε με μη αυτόματο τρόπο τη ζώνη ώρας για μια αίθουσα συσκέψεων, εάν η αίθουσα δεν διαθέτει μια ζώνη ώρας. Κάνετε αυτό και, στη συνέχεια, κάντε κλικ στο κουμπίΕπόμενο.
  3. Εμφανίζεται μια σελίδα υπενθύμισης για να σας υπενθυμίζει ότι το εργαλείο πρόκειται να ενημερώσετε τα ημερολόγια. Κάντε κλικΕπόμενο.
  4. Παρατηρήστε ότι εμφανίζεται μια γραμμή κατάστασης, μια σύνδεση με το αρχείο καταγραφής εξόδου και ενός πραγματικού χρόνου εμφάνισης των δεδομένων εξόδου του εργαλείου. Κάντε κλικΕπόμενο.

    Εάν παρουσιάζονται σφάλματα, εμφανίζεται μια σύνδεση προς το έγγραφο αντιμετώπισης προβλημάτων στο κάτω μέρος αυτής της σελίδας.

Ενημερώστε το ημερολόγιο γραμματοκιβωτίου χρήστη

Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Στο διακομιστήΡυθμίσεις για την ενημέρωση του γραμματοκιβωτίου χρήστη ημερολόγιασελίδα, ρυθμίστε τις παραμέτρους για την ενημερωμένη έκδοση.

    Εάν δεν έχετε καθορίσει τοSuppressExchangeήSuppressAllρυθμίσεις για προχωρημένους, επιλέξτε τις ζώνες ώρας που επηρεάζονται από τη θερινή ΏΡΑ. Διαφορετικά, επιλέξτε όλες τις ζώνες ώρας.

    Κάντε κλικΕπόμενο.
  2. Εμφανίζεται μια σελίδα υπενθύμισης για να σας υπενθυμίζει ότι το εργαλείο πρόκειται να ενημερώσετε τα ημερολόγια. Κάντε κλικΕπόμενο.
  3. Παρατηρήστε ότι εμφανίζεται μια γραμμή κατάστασης, μια σύνδεση με το αρχείο καταγραφής εξόδου και ενός πραγματικού χρόνου εμφάνισης των δεδομένων εξόδου του εργαλείου. Μετά την ολοκλήρωση της ενημερωμένης έκδοσης, κάντε κλικ στο κουμπίΕπόμενο.

    Εάν παρουσιάζονται σφάλματα, εμφανίζεται μια σύνδεση προς το έγγραφο αντιμετώπισης προβλημάτων στο κάτω μέρος αυτής της σελίδας.
  4. Κάντε κλικΦινλανδικά.

Ανταλλαγή αρχείων καταγραφής του εργαλείου και υποκαταλόγους

Αρχεία καταγραφής

Το εργαλείο του Exchange δημιουργεί τα ακόλουθα αρχεία καταγραφής στον κατάλογο εγκατάστασης:
  • Output.txt

    Αυτό το αρχείο περιέχει μια λίστα με όλα τα γραμματοκιβώτια χρήστη που έχουν εξαχθεί, μαζί με τις πληροφορίες ζώνης ώρας.
  • TimeZoneExtraction.log

    Αυτό το αρχείο καταγραφής περιέχει το συνδυασμένο αποτέλεσμα τη διαδικασία εξαγωγής ζώνης ώρας για όλους τους διακομιστές.
  • ResourceUpdate.log

    Αυτό το αρχείο καταγραφής περιέχει το αποτέλεσμα της διαδικασίας ενημέρωσης για τις αίθουσες συσκέψεων, καθώς και για τα γραμματοκιβώτια πόρων.
  • UserUpdate.log

    Αυτό το αρχείο καταγραφής περιέχει το συνδυασμένο αποτέλεσμα τη διαδικασία ενημέρωσης του γραμματοκιβωτίου χρήστη για όλους τους διακομιστές.
  • CalendarScan.log

    Αυτό το αρχείο καταγραφής περιέχει το συνδυασμένο αποτέλεσμα της διαδικασίας σάρωσης ημερολογίου για όλους τους διακομιστές.
  • ConflictUsers.txt

    Αυτό το αρχείο καταγραφής περιέχει μια λίστα των χρηστών που έχουν αντιφατικές ζώνες ώρας. Για παράδειγμα, ιδιότητες γραμματοκιβωτίου των χρηστών δηλώνουν ότι ανήκουν σε πολλές ζώνες ώρας.
  • NonExistent.txt

    Αυτό το αρχείο καταγραφής περιέχει μια λίστα των χρηστών που έχουν χωρίς πληροφορίες ζώνης ώρας.

Στους υποκαταλόγους

Το εργαλείο του Exchange δημιουργεί τα εξής υποκαταλόγους του καταλόγου εγκατάστασης:
  • πόρος

    Αυτός είναι ο υποκατάλογος εργασίας για τη διαδικασία ενημέρωσης για τις αίθουσες συσκέψεων, καθώς και για τα γραμματοκιβώτια πόρων. Αυτός ο κατάλογος περιέχει τα ακόλουθα αρχεία:
    • Msextmz.log

      Αυτό είναι το αρχείο εξόδου του εργαλείου του Exchange για τη διαδικασία ενημέρωσης.
    • Errors.txt

      Αυτό το αρχείο περιέχει τη λίστα των γραμματοκιβωτίων.
    • Processed.txt

      Αυτό το αρχείο περιέχει τη λίστα των γραμματοκιβωτίων που ενημερώθηκαν με επιτυχία.
    ΣΗΜΕΙΩΣΗΌλους τους δευτερεύοντες καταλόγους εργασίας περιέχει αυτά τα αρχεία.

    Τον Υποκατάλογο πόρων περιέχει επίσης τα εξής υποκατάλογο:
    • LogFiles

      Αυτός ο υποκατάλογος περιέχει αρχεία καταγραφής της ενημερωμένης έκδοσης για κάθε γραμματοκιβώτιο που ενημερώθηκαν με επιτυχία. Κάθε αρχείο καταγραφής της ενημερωμένης έκδοσης, θα πρέπει να περιέχει μια λίστα με τις συσκέψεις που έχουν ενημερωθεί.
  • Όνομα_Διακομιστή

    Υπάρχει ένας υποκατάλογος για κάθε διακομιστή στον οποίο πραγματοποιήθηκε η διαδικασία εξαγωγής ζώνη ώρας ή μια ενημερωμένη έκδοση του ημερολογίου. Αυτές οι υποκατάλογοι περιέχουν τα εξής υποκαταλόγους:
    • CalendarScan

      Αυτός είναι ο υποκατάλογος εργασίας για τη διαδικασία σάρωσης του ημερολογίου.
    • extract

      This is the working subdirectory for the time zone extraction process.
    • Ενημέρωση

      This is the working subdirectory for the user mailbox update process. It contains the following subdirectory:
      • LogFiles

        This subdirectory contains update logs for each mailbox that was successfully updated. Each update log should contain a list of meetings that were updated.

What to do after you run the Exchange tool

After you finish running the Exchange tool against all Exchange servers in your environment, apply the appropriate Exchange Server DST updates. The following list is organized by Exchange Server version and service pack level. Install the updates for your version of Exchange Server in order.

Exchange Server 2007
940006  (http://support.microsoft.com/kb/940006/ ) Description of Update Rollup 4 for Exchange Server 2007
Update Rollup 4 for Exchange Server 2007 includes the following DST fixes:
  • 937656  (http://support.microsoft.com/kb/937656/ ) You experience problems in Outlook Web Access for Exchange 2007 after daylight saving time (DST) starts in New Zealand in 2007
  • 932561  (http://support.microsoft.com/kb/932561/ ) Appointments that are sent from one Exchange organization to another by using Exchange 2007 may be incorrect by one hour if one organization is in the Western Australia time zone
Exchange Server 2003 SP2
926666  (http://support.microsoft.com/kb/926666/ ) Update for daylight saving time changes in 2007 for Exchange 2003 Service Pack 2
931915  (http://support.microsoft.com/kb/931915/ ) Update for daylight saving time changes in Newfoundland in 2007 for Exchange Server 2003 Service Pack 2
929895  (http://support.microsoft.com/kb/929895/ ) Appointments that are sent between different Exchange Server organizations may be incorrect by one hour when one of the organizations is in the Western Australia time zone
937653  (http://support.microsoft.com/kb/937653/ ) You experience one or more issues in Exchange Server 2003 after the daylight saving time period for New Zealand changes in 2007
Exchange Server 2003 SP1
940123  (http://support.microsoft.com/kb/940123/ ) You experience problems in Exchange 2003 Service Pack 1 after daylight saving time (DST) starts in New Zealand in 2007

Γνωστά ζητήματα

  • Recurring meetings that are created in Outlook Web Access are not updated by the Exchange tool

    If you install the Exchange Server updates on the Exchange server before you update the mailboxes, recurring meetings that are created in Outlook Web Access are not updated by the Exchange tool.

    To resolve this problem, remove the Exchange Server updates, run the Exchange tool, and then reinstall the Exchange Server updates on the Exchange server.
  • Exchange 2007 must be restarted after you run the Exchange tool

    To correctly display calendar items, you must restart the Exchange services after you run the Exchange tool for Outlook Web Access in Exchange 2007.
  • You cannot install the Exchange tool

    The Exchange tool is not installed successfully if either of the following registry keys exists:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    In this scenario, you receive the following error message when you try to install the Exchange tool:
    Exchange Server Calendar Rebasing Tool cannot be installed with this version of Microsoft Outlook.
    To work around this issue, delete these registry keys, install the Exchange tool, and then restore the registry keys.

    ΣημαντικόΑυτή ενότητα, μέθοδο ή εργασία περιέχει βήματα που θα σας πληροφορήσει πώς να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου προτού το τροποποιήσετε. Με αυτόν τον τρόπο, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
    322756  (http://support.microsoft.com/kb/322756/ ) Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
  • Υπάρχει όριο στον αριθμό των γραμματοκιβωτίων που είναι δυνατή η επεξεργασία ανά διακομιστή

    Σε κατάσταση λειτουργίας χρήστη κατάλογος και στη λειτουργία εξαγωγής ζώνης ώρας, Msextmz.exe μπορεί να επεξεργαστεί μόνο 65.535 γραμματοκιβώτια σε ένα διακομιστή. Εάν ο διακομιστής έχει περισσότερους από 65.535 γραμματοκιβώτια, ορισμένες γραμματοκιβώτια δεν υπόκεινται σε επεξεργασία.
  • Δεν ενημερώνονται τα ημερολόγια δημόσιων φακέλων

    Το εργαλείο του Exchange δεν ενημερώνεται δημόσιου φακέλου ημερολόγια. Για πληροφορίες σχετικά με τον τρόπο ενημέρωσης ενός δημόσιου φακέλου ημερολογίου, ανατρέξτε στην τεκμηρίωση για το εργαλείο του Outlook.
  • Μπορείτε να εκτελέσετε το εργαλείο του Outlook και το εργαλείο του Exchange στο ίδιο περιβάλλον

    Εάν εκτελείτε το εργαλείο του Exchange σε ένα γραμματοκιβώτιο που έχει ήδη ενημερωθεί από το εργαλείο του Outlook ή το αντίστροφο, αντιμετωπίζετε χωρίς επιπτώσεις. Ωστόσο, εάν εκτελέσετε το εργαλείο του Exchange, δεν είναι αναγκαίο για τους χρήστες να εκτελέσουν το εργαλείο Outlook ξεχωριστά.
  • Υπενθυμίσεις σύσκεψη που δεν εμφανίζονται αργότερα από την αναμενόμενη

    Σύσκεψη χωρίς υπενθυμίσεις για τα γραμματοκιβώτια που ενημερώνονται από το εργαλείο του Exchange δεν ενημερώνονται αν το Outlook έχει συνδεθεί ποτέ στο γραμματοκιβώτιο σε λειτουργία με σύνδεση. Σε αυτήν την περίπτωση, τα σημειώματα υπενθύμισης εμφανίζονται μία ώρα αργότερα από την αναμενόμενη.

    Εάν το Outlook δεν έχει συνδεθεί ποτέ σε λειτουργία με σύνδεση, πρέπει να προσαρμόσετε τις εσφαλμένες υπενθυμίσεις για συναντήσεις ημερολογίου που εντοπίζει το εργαλείο του Outlook. Επιπλέον, ο φάκελος αναζήτησης υπενθυμίσεις δεν υπάρχει στο γραμματοκιβώτιο. Επομένως, το εργαλείο δεν ενημερώνει τα στοιχεία ηλεκτρονικού ταχυδρομείου, επαφές ή άλλα σημειώματα υπενθύμισης.

    Για παράδειγμα, το εργαλείο δεν ενημερώνει την υπενθύμιση σε ένα στοιχείο ηλεκτρονικού ταχυδρομείου για να παρακολουθήσετε κάποια στιγμή στο μέλλον. Το εργαλείο δεν ενημερώνει επίσης την υπενθύμιση σε ένα στοιχείο εργασίας που έχει ένα σημείωμα υπενθύμισης.
  • Λαμβάνετε ένα μήνυμα σφάλματος: “ δεν είναι δυνατή Η εγκατάσταση επειδή εντοπίστηκαν προηγούμενες εκδόσεις από το "Εργαλείο ενημέρωσης ημερολογίου του Microsoft Exchange". Καταργήστε την εγκατάσταση σε αυτά και εκτελέστε πάλι αυτό το πρόγραμμα εγκατάστασης ”

    Εάν έχετε εγκαταστήσει προηγουμένως το εργαλείο ενημέρωσης ημερολογίου του Exchange έκδοση 1.0, πρέπει να απεγκαταστήσετε αυτήν την έκδοση πριν να εγκαταστήσετε το εργαλείο ενημέρωσης ημερολογίου του Exchange έκδοση 2.0.

    Ανταλλαγή εργαλείο ενημέρωσης ημερολογίου που διανεμήθηκε έκδοση 1.0 ως ένα εκτελέσιμο αρχείο αυτόματης εξαγωγής, το οποίο περιείχε δύο πακέτα .msi (Msextmz.msi και Msextmzcfg.msi). Και τα δύο πακέτα πρέπει να απεγκαταστήσετε πριν να εγκαταστήσετε την έκδοση 2.0 του εργαλείου του Exchange.

    Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα κατά την εγκατάσταση της έκδοσης 2.0 του εργαλείου του Exchange, δοκιμάστε να επανεγκαταστήσετε και στη συνέχεια απεγκαταστήσετε την έκδοση 1.0 του εργαλείου του Exchange. Κάνετε αυτό χρησιμοποιώντας τα πακέτα .msi αντί με τη χρήση τουΠροσθήκη ή κατάργηση προγραμμάτωνη δυνατότητα στον πίνακα ελέγχου. Στη συνέχεια, κάντε επανεκκίνηση του υπολογιστή σας και κατόπιν εγκαταστήστε την έκδοση 2.0 του εργαλείου του Exchange.

    Εάν αυτή η διαδικασία δεν λειτουργήσει, εξαγάγετε τα δυαδικά αρχεία απευθείας από τα πακέτα .msi.
  • Όταν εκτελείτε τα εργαλεία της ενημερωμένης έκδοσης του Outlook ή του Exchange, συναντήσεις παρουσιάζουν απόκλιση κατά μία ώρα σε γραμματοκιβώτια, όπου το κεντρικό ζώνης ώρας είναι Χειμερινή ώρα Νέας Ζηλανδίας

    Αυτή η συμπεριφορά προκύπτει όταν ισχύουν τα ακόλουθα σενάρια:
    • Μπορείτε να εκτελέσετε τα εργαλεία της ενημερωμένης έκδοσης του Outlook ή του Exchange σε έναν υπολογιστή που εκτελεί τα Windows Vista.
    • Το κεντρικό ζώνης ώρας από τα γραμματοκιβώτια που ενημερώνονται είναι νέα Ζηλανδία Χειμερινή ώρα.
    To work around this issue, you must run the Outlook or Exchange update tools against the mailboxes a second time on or after January 1, 2008.

    This behavior occurs because Windows Vista handles time zone information differently than other versions of Windows do. If you do not run the Outlook or Exchange update tools again on or after January 1, 2008, all appointments in the second DST event will be off by one hour. The second DST event includes dates from March 16, 2008 through April 6, 2008.

    If you do not want to wait until January 1, 2008 to update appointments in the second DST event, you can run the Outlook or Exchange update tools from a computer that is running Windows XP or Windows Server 2003.
  • A date that is in the MM/DD/YYYY format is changed to the M/DD/YYYY format

    Μπορείτε να ορίσετε τοOperating System Patch Dateoption in the Exchange Calendar Update Tool. When you do this, the Exchange Calendar Update Tool does not function correctly. This issue occurs because the date format MM/DD/YYYY is changed to M/DD/YYYY.

    Additionally, an error message that resembles the following error message is logged in the error log:
    [28/02/2008 7:10:21 AM][776]:wmain:Failed to read configuration - error 0x80070057.
    This issue occurs because of an incorrect option setting in the following section of the sample Mailboxes.SERVER.ini file.
    ServerDN = /O=OrgName/OU=AdminGroup/cn=Configuration/cn=Servers/cn=ServerName 
    LogDirectory = C:\Program Files\MSExTmz\ServerName\Update\LogFiles\ 
    ErrorFile = C:\Program Files\MSExTmz\ServerName\Update\errors.ServerName.txt 
    ProcessedFile = C:\Program Files\MSExTmz\ServerName\Update\processed.ServerName.txt 
    LogFile = C:\Program Files\MSExTmz\ServerName\Update\msextmz.ServerName.log 
    SystemPatchDate = 2/28/2008  
    DebugFile = C:\Program Files\MSExTmz\debug\ServerName.debug.bin 
    PerMailboxTimeLimit = 15 
    PostMailboxDelay = 0 
    RebaseOptions = 171 
    InputFile = C:\Program Files\MSExTmz\ServerName\Update\Mailboxes.ServerName.txt 
    
    Notice that the "SystemPatchDate" line contains the date "2/28/08." This date should be in the DD/MM/YYYY format.

    To work around this issue, do not use theOperating System Patch DateΕπιλογή.

Αναφορές

The "Grant Mailbox Permission" script

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 Server
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 Verification
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

		    ' Verify Full Mailbox Access and Send As permissions.
		    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 Send As or Full Mailbox Access permissions do not exist, add these permissions.
		    If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then
			    'If Deny access is already granted, do not add permissions for 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 Full Mailbox Access permissions.
				    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 Send As permissions.
				    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
	'Retrieve the granted user from the first line of the 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)

		'The first column is the LDAP path.
		sUserLDAPPath = sArraySplit(0)
		'The second column is Full Mailbox Access permissions.
		fAddedFMA = sArraySplit(1)
		'The third column is Send As permissions.
		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 the output file name as the 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
		'Determine whether the output file already exists.
		If (objFSO.FileExists(sOutputFileName)) Then
			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)
			sOneRow = objfileOutput.ReadLine
			'If the user name in the file differs from the parameter, the process cannot continue.
			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 the log file is the user who is 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

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • 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
Λέξεις-κλειδιά: 
kbhowto kbinfo kbmt KB941018 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:941018  (http://support.microsoft.com/kb/941018/en-us/ )