Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Θερινή ώρα είναι ένα σύστημα για να ορίσετε τα ρολόγια εκ των προτέρων, έτσι ώστε τα sunrise και ηλιοβασίλεμα παρουσιάζονται σε μια ώρα αργότερα. Το αποτέλεσμα είναι περισσότερες θερινή το βράδυ. Πολλές χώρες παρατηρείτε χειμερινής / θερινής ώρας. Οι περισσότερες από αυτές τις χώρες έχουν τις δικές τους κανόνες και κανονισμούς για όταν η θερινή ώρα αρχίζει και τελειώνει.
Οι ημερομηνίες της χειμερινής / θερινής ώρας (DST) ενδέχεται να αλλάξουν από το έτος σε έτος. Το Microsoft Outlook, οι χρήστες πρέπει να ενημερώσετε τους Outlook ημερολογίου κάθε φορά που αλλάζουν τους κανόνες θερινής ΏΡΑΣ. Οι ημερομηνίες μεταξύ των προηγούμενων κανόνων θερινής ΏΡΑΣ και τους τρέχοντες κανόνες θερινής ΏΡΑΣ αναφέρονται σε αυτό το άρθρο ως την "εκτεταμένη περίοδο θερινής ΏΡΑΣ."
Αυτό το άρθρο περιγράφει τις ενέργειες που μπορείτε να ακολουθήσετε για την διεύθυνση στοιχεία ημερολογίου του Outlook που παρουσιάζονται στη διάρκεια της εκτεταμένης περιόδου θερινής ΏΡΑΣ. Αυτό το άρθρο περιγράφει τις ενέργειες που πρέπει να ακολουθήσετε για να ενημερώσετε τα στοιχεία ημερολογίου που είναι αποθηκευμένα στον Microsoft Exchange Server, σύμφωνα με τους νέους κανόνες θερινής ΏΡΑΣ. Η λύση που παρουσιάζεται σε αυτό το άρθρο περιλαμβάνει το εργαλείο ενημέρωσης ημερολογίου του Microsoft Exchange (“ το εργαλείο του Exchange ”).
Για περισσότερες πληροφορίες σχετικά με τον τρόπο προετοιμασίας για τις αλλαγές στη θερινή ώρα το 2007 (DST 2007) για όλα τα προϊόντα της Microsoft που επηρεάζονται, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Μετά την εγκατάσταση των ενημερωμένων εκδόσεων της θερινής ΏΡΑΣ για τα 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.
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.
The following table lists five options that you can use to update
user mailboxes to use the DST 2007 time zone rules.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Επιλογή
Pros
Cons
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.
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:
Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
Δημιουργείται μια εικονική μηχανή για να σας βοηθήσει να εγκαταστήσετε και να χρησιμοποιήσετε το εργαλείο του 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, βεβαιωθείτε ότι οι υπολογιστές-πελάτες και διακομιστές έχουν ενημερωθεί σωστά. Για να το κάνετε αυτό, μπορείτε να εγκαταστήσετε την ενημερωμένη έκδοση θερινής ΏΡΑΣ των 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.
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.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
This 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 –remove
This 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.
Για να χρησιμοποιήσετε το εργαλείο του Exchange, ξεκινήστε την ενημερωμένη έκδοση του ημερολογίου του Exchange εργαλείο ρύθμισης παραμέτρων (Msextmzcfg.exe). Αυτό το πρόγραμμα θα σας βοηθήσει με ολόκληρη τη διαδικασία ενημέρωσης των ημερολογίων.
Εκτελέστε τη διαδικασία εξαγωγής ζώνης ώρας
Για να ενημερώσετε το ημερολόγιο γραμματοκιβωτίου, πρέπει να καθορίσετε τη ζώνη ώρας των ημερολογίων. Η διαδικασία εξαγωγής ζώνης ώρας εξετάζει τις ιδιότητες και τις συναντήσεις των ημερολογίων γραμματοκιβωτίου, για να προσδιορίσετε τις ζώνες ώρας. Για να εκτελέσετε τη διαδικασία εξαγωγής ζώνης ώρας, ακολουθήστε τα εξής βήματα:
Στη σελίδα υποδοχής, κάντε κλικ στο κουμπίΕπόμενο.
ΣΗΜΕΙΩΣΗΗ σελίδα υποδοχής σας παρουσιάζει το εργαλείο ρύθμισης παραμέτρων και περιγράφει τα δικαιώματα που απαιτούνται για την εκτέλεση του εργαλείου. Η σελίδα παρέχει επίσης μια σύνδεση σε αυτό το άρθρο.
Καθορίστε τις ρυθμίσεις για το εργαλείο ρύθμισης παραμέτρων. Συνιστούμε να δεσμεύσετε τουλάχιστον 200 megabyte (MB) χώρου στο δίσκο για την καταγραφή.
Εάν μπορείτε να αλλάξετε τις προεπιλεγμένες ρυθμίσεις, κάντε κλικ στοΡυθμίσεις για προχωρημένους. Για περισσότερες πληροφορίες σχετικά με τις ρυθμίσεις για προχωρημένους, ανατρέξτε στον πίνακα που ακολουθεί αυτή τη διαδικασία.
Επιλέξτε τους διακομιστές Exchange στο Active Directory τοπικό σύμπλεγμα δομών υπηρεσίας καταλόγου που θέλετε να ενημερώσετε. Στη συνέχεια, κάντε κλικ στο κουμπίΕπόμενοΓια να ξεκινήσετε τη διαδικασία εξαγωγής ζώνης ώρας.
ΣΗΜΕΙΩΣΗΕάν έχετε ήδη εκτελέσει εξαγωγή ζώνης ώρας, μπορείτε να παραλείψετε αυτό το βήμα κάνοντας κλικΠαράλειψη.
Παρατηρήστε ότι εμφανίζεται μια γραμμή κατάστασης, μια σύνδεση με το αρχείο καταγραφής εξόδου και μια οθόνη σε πραγματικό χρόνο από τη διαδικασία εξαγωγής ζώνης ώρας. Αφού ολοκληρωθεί η διαδικασία εξαγωγής ζώνη ώρας, κάντε κλικ στο κουμπίΕπόμενο.
Αν παρουσιάστηκαν σφάλματα, εμφανίζεται μια σύνδεση προς το έγγραφο αντιμετώπισης προβλημάτων.
Ρυθμίστε τις παραμέτρους τουΓραμματοκιβώτια με όχι ζωνών ώραςσελίδα και στη συνέχεια κάντε κλικΕπόμενοΓια να εξετάσετε τα στοιχεία ημερολογίου.
ΣΗΜΕΙΩΣΗΕάν το εργαλείο εντοπίσει τους χρήστες που δεν έχουν Ιδιότητες επιπέδου γραμματοκιβωτίου που υποδεικνύουν τους ζώνη ώρας, το εργαλείο σαρώνει πραγματικά συσκέψεις και συναντήσεις μέσα σε αυτά τα ημερολόγια για να καθορίσει τη ζώνη ώρας. Μπορείτε να καθορίσετε τον αριθμό των στοιχείων ημερολογίου μέσω του οποίου θέλετε το εργαλείο ρύθμισης παραμέτρων για τη σάρωση. Όσο μεγαλύτερος είναι ο αριθμός των στοιχείων που εσείς καθορίζετε, τόσο περισσότερο θα διαρκέσει η σάρωση.
ΣτοΕπίλυση ονομάτων εμφάνισης άγνωστης ζώνης ώραςσελίδα, το εργαλείο σας ζητά να αντιστοιχίσετε ζώνες ώρας που δεν αναγνωρίζει το εργαλείο σε μια ζώνη ώρας γνωστού λειτουργικού συστήματος. Αφού το κάνετε αυτό, κάντε κλικ στο κουμπίΕπόμενο
Εάν το εργαλείο ρύθμισης παραμέτρων εντοπίζει τους χρήστες που έχουν πολλές ζώνες ώρας, θα σας ζητηθεί να επιλύσετε με μη αυτόματο τρόπο τη διένεξη, καθορίζοντας μια ζώνη ώρας με τον οποίο μπορείτε να ενημερώσετε το ημερολόγιο του χρήστη. Αφού το κάνετε αυτό, κάντε κλικ στο κουμπίΕπόμενο.
ΣτοΑποθήκευση γραμματοκιβώτιο 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
Date
This 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.
SuppressExchangeANDMaxDepth
These 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.
SuppressAll
This 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:):
Στο διακομιστήSpecify Resource and Conference Room
Calendarsσελίδα, πληκτρολογήστε ή επικολλήστε τη λίστα των ψευδωνύμων του αίθουσες στον οργανισμό σας. Κάντε κλικΕπίλυσηΓια να επικυρώσει τα ψευδώνυμα και, στη συνέχεια, κάντε κλικ στο κουμπίΕπόμενο.
Στο διακομιστήΗ επίλυση των ζωνών ώρας για πόρων και ημερολόγια αίθουσα διασκέψεωνσελίδα, το εργαλείο σας ζητά να καθορίσετε με μη αυτόματο τρόπο τη ζώνη ώρας για μια αίθουσα συσκέψεων, εάν η αίθουσα δεν διαθέτει μια ζώνη ώρας. Κάνετε αυτό και, στη συνέχεια, κάντε κλικ στο κουμπίΕπόμενο.
Εμφανίζεται μια σελίδα υπενθύμισης για να σας υπενθυμίζει ότι το εργαλείο πρόκειται να ενημερώσετε τα ημερολόγια. Κάντε κλικΕπόμενο.
Παρατηρήστε ότι εμφανίζεται μια γραμμή κατάστασης, μια σύνδεση με το αρχείο καταγραφής εξόδου και ενός πραγματικού χρόνου εμφάνισης των δεδομένων εξόδου του εργαλείου. Κάντε κλικΕπόμενο.
Εάν παρουσιάζονται σφάλματα, εμφανίζεται μια σύνδεση προς το έγγραφο αντιμετώπισης προβλημάτων στο κάτω μέρος αυτής της σελίδας.
Ενημερώστε το ημερολόγιο γραμματοκιβωτίου χρήστη
Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
Στο διακομιστήΡυθμίσεις για την ενημέρωση του γραμματοκιβωτίου χρήστη ημερολόγιασελίδα, ρυθμίστε τις παραμέτρους για την ενημερωμένη έκδοση.
Εάν δεν έχετε καθορίσει τοSuppressExchangeήSuppressAllρυθμίσεις για προχωρημένους, επιλέξτε τις ζώνες ώρας που επηρεάζονται από τη θερινή ΏΡΑ. Διαφορετικά, επιλέξτε όλες τις ζώνες ώρας.
Κάντε κλικΕπόμενο.
Εμφανίζεται μια σελίδα υπενθύμισης για να σας υπενθυμίζει ότι το εργαλείο πρόκειται να ενημερώσετε τα ημερολόγια. Κάντε κλικΕπόμενο.
Παρατηρήστε ότι εμφανίζεται μια γραμμή κατάστασης, μια σύνδεση με το αρχείο καταγραφής εξόδου και ενός πραγματικού χρόνου εμφάνισης των δεδομένων εξόδου του εργαλείου. Μετά την ολοκλήρωση της ενημερωμένης έκδοσης, κάντε κλικ στο κουμπίΕπόμενο.
Εάν παρουσιάζονται σφάλματα, εμφανίζεται μια σύνδεση προς το έγγραφο αντιμετώπισης προβλημάτων στο κάτω μέρος αυτής της σελίδας.
Ανταλλαγή αρχείων καταγραφής του εργαλείου και υποκαταλόγους
Αρχεία καταγραφής
Το εργαλείο του 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.
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.
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 και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:941018
(http://support.microsoft.com/kb/941018/en-us/
)
Πόση προσπάθεια καταβάλλατε για να χρησιμοποιήσετε αυτό το άρθρο;
Πολύ λίγη
Λίγη
Μέτρια
Μεγάλη
Πολύ μεγάλη
Πείτε μας για ποιον λόγο και με ποιον τρόπο θα μπορούσαμε να βελτιώσουμε αυτές τις πληροφορίες
Σας ευχαριστούμε! Τα σχόλιά σας θα μας βοηθήσουν να βελτιώσουμε το περιεχόμενο υποστήριξης. Για περισσότερες επιλογές βοήθειας, επισκεφτείτε την αρχική σελίδα της Βοήθειας και υποστήριξης.