Τρόπος για την αντιμετώπιση της θερινής ώρας, χρησιμοποιώντας το εργαλείο ενημέρωσης ημερολογίου του Exchange

ΕΙΣΑΓΩΓΗ

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

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

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

Για περισσότερες πληροφορίες σχετικά με τον τρόπο προετοιμασίας για τις αλλαγές στη θερινή ώρα το 2007 (DST 2007) για όλα τα προϊόντα της Microsoft που επηρεάζονται, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Σε 2011, τη ρωσική κυβέρνηση εξέδωσε ένας νόμος για να ακυρώσετε τη θερινή ώρα (DST). Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:Για περισσότερες πληροφορίες στα ρωσικά, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

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

Σχετικά με το εργαλείο του Exchange

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

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

Για περισσότερες πληροφορίες σχετικά με το εργαλείο ενημέρωσης δεδομένων ζώνης ώρας, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
931667 Τρόπος αντιμετώπισης τις αλλαγές της θερινής ώρας στο 2007, χρησιμοποιώντας το εργαλείο ενημέρωσης δεδομένων ζώνης ώρας για το 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.
  • Το περιβάλλον εργασίας χρήστη για το εργαλείο ρύθμισης παραμέτρων είναι πιο οργανωμένο και διαισθητική.
  • Τη δυνατότητα ενημέρωσης, αίθουσες συνεδριάσεων και γραμματοκιβώτια πόρων τώρα είναι ενσωματωμένη στο εργαλείο ρύθμισης παραμέτρων.
  • Τη δυνατότητα να ενημερώσετε πολλά γραμματοκιβώτια χρηστών τώρα είναι ενσωματωμένη στο εργαλείο ρύθμισης παραμέτρων.
  • Τώρα το έγγραφο αντιμετώπισης προβλημάτων είναι περιλαμβάνεται με το εργαλείο του Exchange και την ενσωμάτωσή του στο το εργαλείο ρύθμισης παραμέτρων.
  • Ο αλγόριθμος εξαγωγής ζώνης ώρας και το σφάλμα κατά το χειρισμό δυνατότητες έχουν βελτιωθεί.
  • Η διαδικασία καταγραφής είναι πιο φιλικό προς το χρήστη.

Κίνδυνο εκτέλεσης του εργαλείου του Exchange

Όταν εκτελείτε το εργαλείο του Exchange, υπάρχει κίνδυνος ότι οι συναντήσεις μίας μόνο παρουσίας ενδέχεται να μην ενημερωθούν σωστά. Για παράδειγμα, οι συναντήσεις μίας μόνο παρουσίας ότι ένας χρήστης που δημιουργήθηκαν μετά το λειτουργικό σύστημα ενημερώθηκε ενδέχεται να ενημερώνεται σωστά.

Για να μειώσετε τον κίνδυνο, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Μείωση του διαστήματος μεταξύ του χρόνου που μπορείτε να ενημερώσετε υπολογιστές-πελάτες και την ώρα που κάνετε ενημέρωση στα ημερολόγια του γραμματοκιβωτίου.
  • Εάν οι υπολογιστές της εταιρείας ενημερώθηκαν πολύ καιρό, χρησιμοποιήστε τη ρύθμιση Μόνο ενημερωμένη έκδοση περιοδικές συσκέψεις
    Ρυθμίσεις για προχωρημένους.

    Συνήθως, τα άτομα δεν δημιουργούν συναντήσεις μίας μόνο παρουσίας εκ των προτέρων σε πολλούς μήνες. Επομένως, εάν οι ενημερωμένες εκδόσεις DST εγκαταστάθηκαν σε πολλούς μήνες πριν, οι περισσότερες από τις συναντήσεις μίας μόνο παρουσίας που βρίσκονται μέσα στην εκτεταμένη περίοδο θερινής ΏΡΑΣ θα έχουν δημιουργηθεί χρησιμοποιώντας τους νέους κανόνες θερινής ΏΡΑΣ στο μετάβασης. Αυτές οι συσκέψεις δεν χρειάζεται να ενημερωθούν.
  • Εάν γνωρίζετε την ακριβή ημερομηνία όταν έγινε ενημέρωση όλων των υπολογιστών-πελατών, χρησιμοποιήστε τη ρύθμιση Ημερομηνίας ενημερωμένη έκδοση κώδικα του λειτουργικού συστήματος σε
    Ρυθμίσεις για προχωρημένους. Εάν έχει καθοριστεί μια ημερομηνία, οι συναντήσεις μίας μόνο παρουσίας που δημιουργήθηκαν μετά την ημερομηνία αυτή δεν ενημερώνονται από το εργαλείο του Exchange.
Σημείωση Εάν η εκτέλεση του εργαλείου του Outlook ή το εργαλείο του Exchange σε έναν υπολογιστή-πελάτη που εκτελεί Windows Vista και μπορείτε να εκτελέσετε το εργαλείο σε γραμματοκιβώτια, όπου η τοπική ζώνη ώρας είναι Χειμερινή ώρα Νέας Ζηλανδίας, πρέπει να εκτελέσετε το εργαλείο δεύτερη φορά την ή μετά την 1η Ιανουαρίου 2008. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "Γνωστά θέματα".

Επιλογές για την ενημέρωση των γραμματοκιβωτίων

Ο παρακάτω πίνακας παραθέτει τις πέντε επιλογές που μπορείτε να χρησιμοποιήσετε για να ενημερώσετε πολλά γραμματοκιβώτια χρηστών για να χρησιμοποιήσετε τους κανόνες ζώνης ώρας θερινής ΏΡΑΣ του 2007.
Επιλογή
Επαγγελματίες
Τα μειονεκτήματα
Διανείμετε σε κάθε χρήστη του εργαλείου του Outlook και, στη συνέχεια, Καθοδηγήστε τους χρήστες να ενημερώσουν τα δικά τους γραμματοκιβώτια.Αυτή η επιλογή αποτρέπει τον κίνδυνο που σχετίζεται με την εκτέλεση του εργαλείου του Exchange.Είναι δύσκολο να εξασφαλιστεί ότι όλοι οι χρήστες θα εκτελείται το Outlook εργαλείο εγκαίρως και σωστά.

Οι χρήστες που δεν διαθέτουν το Outlook θα είναι δυνατή η εκτέλεση του εργαλείου του Outlook.

Πρέπει να κάνετε εκπαιδευτικό πρόσθετη προσπάθεια για να μειώσει τη σύγχυση για τους χρήστες.
Εκτελέστε το εργαλείο του Exchange σε όλα τα επηρεαζόμενα χρήστες και διακομιστές.
Αυτή η επιλογή παρέχει μια ομαλή εμπειρία για τους χρήστες.
Υπάρχει κίνδυνος που σχετίζεται με την εκτέλεση του εργαλείου του Exchange, όπως περιγράφεται στην ενότητα "Κίνδυνος της εκτέλεσης του εργαλείου του Exchange".
Εκτελέστε το εργαλείο του Exchange για να ενημερώσετε μόνο οι περιοδικές συναντήσεις. Επιτρέπει στους χρήστες να ενημερώσετε συναντήσεις μίας μόνο παρουσίας στον τα δικά τους γραμματοκιβώτια, χρησιμοποιώντας το εργαλείο του Outlook.Δεν υπάρχει μικρότερο κίνδυνο συναντήσεις μίας μόνο παρουσίας που ενημερώνεται σωστά.Τα μειονεκτήματα της εκτέλεσης του εργαλείου του Outlook συνδυάζονται με τα μειονεκτήματα της εκτέλεσης του εργαλείου του Exchange.
Εκτελέστε το εργαλείο του Exchange ούτε του εργαλείου του Outlook. Ζητήστε από τους χρήστες να εξετάσουν τα ημερολόγιά τους και εκ νέου κράτηση συναντήσεις, ανάλογα με τις ανάγκες.Αυτή η επιλογή αποτρέπει τον κίνδυνο που σχετίζεται με την εκτέλεση του εργαλείου του Exchange.
Εκτός και αν όλοι οι χρήστες του βιβλίου εκ νέου όλα τα επηρεαζόμενα συναντήσεις, ορισμένα στοιχεία του ημερολογίου θα είναι μία ώρα στη διάρκεια της εκτεταμένης περιόδου θερινής ΏΡΑΣ.

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


Εάν οι χρήστες δεν εκτελείτε το εργαλείο του Outlook, ο διαχειριστής μπορεί να εκτελέσει το εργαλείο του Exchange.
Η επιλογή αυτή μειώνει τον κίνδυνο των χρηστών που δεν εκτελεί το εργαλείο έγκαιρα και παύει να υπάρχει ο κίνδυνος που σχετίζεται με την εκτέλεση του εργαλείου του Exchange.Δεν πρόκειται για μια επιλογή, αν οι χρήστες εκτελούν το Microsoft Office Outlook 2007.

Πώς να εγκαταστήσετε το εργαλείο του Exchange

Το εργαλείο ενημέρωσης ημερολογίου του Exchange είναι διαθέσιμο για λήψη με τη μορφή ένα αυτοαποσυμπιεζόμενο εκτελέσιμο αρχείο (Msextmz.exe). Αυτό το εργαλείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:

Download Άμεση λήψη του πακέτου της εργαλείο ενημέρωσης ημερολογίου του Exchange.

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

Για περισσότερες πληροφορίες σχετικά με την εικονική μηχανή για το εργαλείο ενημέρωσης ημερολογίου του Exchange, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
933185 μια εικονική μηχανή είναι διαθέσιμη για να σας βοηθήσει να αναπτύξετε ενημερώσεις ημερολογίου του θερινής ώρας 2007 σε έναν οργανισμό του Exchange

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που δημοσιεύτηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.

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

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

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

Το εργαλείο του Exchange μπορεί να ενημερώσει τα γραμματοκιβώτια για τις ακόλουθες εκδόσεις του Exchange Server:
  • Έκδοση Enterprise του Microsoft Exchange Server 2007
  • Standard Edition του Microsoft Exchange Server 2007
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Enterprise Edition
  • Microsoft Exchange Server 2000 Standard Edition

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

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

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

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

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


Εάν χρησιμοποιείτε τον Microsoft Exchange Server 2003 Service Pack 2 (SP2), εγκαταστήστε μία ή και τις δύο από τις ακόλουθες ενημερωμένες εκδόσεις, ανάλογα με την εταιρεία σας:
  • Ενημέρωση 911829
  • Ενημέρωση 924334
Για περισσότερες πληροφορίες σχετικά με αυτές τις ενημερωμένες εκδόσεις, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
911829 λαμβάνετε ένα μήνυμα λάθους κατά την προσπάθειά σας να εκτελέσετε οποιεσδήποτε εργασίες επεξεργασίας ή πρέπει να κάνετε κλικ για να ενεργοποιήσετε το πλαίσιο σύνθεσης στο Outlook Web Access

924334 Η φόρμα σύνθεση μηνύματος σταματά να ανταποκρίνεται μετά την εγκατάσταση του Internet Explorer 7.0 όσο και το στοιχείο ελέγχου S/MIME σε έναν υπολογιστή-πελάτη του Outlook Web Access στον Exchange Server 2003
Εάν οι χρήστες είναι εντός της Ιερουσαλήμ, κεντρικής Βραζιλίας, ή ζώνη ώρας E. Νοτίου Αμερικής, διαβάστε τις οδηγίες στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:

943390 στοιχεία ημερολογίου του Outlook με ορισμένες είναι rebased σωστά όταν χρησιμοποιείτε το εργαλείο ενημέρωσης δεδομένων ζώνης ώρας Outlook να προσαρμόζεται στις αλλαγές της θερινής ώρας σε ορισμένες ζώνες ώρας

Επιβεβαίωση των απαιτήσεων συστήματος

Πρέπει να εκτελέσετε το εργαλείο του Exchange μόνο σε έναν υπολογιστή για τον οποίο ισχύουν οι ακόλουθες συνθήκες:
  • Ο υπολογιστής διαθέτει το Microsoft Office Outlook 2003 Service Pack 2 (SP2) ή εγκατεστημένο το Microsoft Office Outlook 2007.
  • Ο υπολογιστής έχει εγκατεστημένο το Outlook Time Zone δεδομένων Tool.
  • Microsoft .NET Framework έκδοση 2.0 είναι εγκατεστημένο στον υπολογιστή-πελάτη.
Δεν μπορείτε να εκτελέσετε το εργαλείο του Exchange σε έναν υπολογιστή που εκτελεί Exchange Server ή τα εργαλεία διαχείρισης συστήματος του Exchange. Εάν προσπαθείτε να εγκαταστήσετε το εργαλείο του Exchange σε έναν υπολογιστή που εκτελεί Exchange Server ή τα εργαλεία διαχείρισης συστήματος του Exchange, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Εργαλείο ενημέρωσης ημερολογίου του Microsoft Exchange δεν είναι δυνατό να εγκατασταθεί με το Microsoft Exchange.

Επαληθεύστε τα δικαιώματα και τις άλλες απαιτήσεις του χρήστη

Βεβαιωθείτε ότι ισχύουν οι ακόλουθες συνθήκες είναι αληθής:
  • Διαχείριση χώρου αποθήκευσης πληροφοριών που ενημερώνονται τα δικαιώματα για κάθε βάση δεδομένων των μηνυμάτων Exchange Server (MDB).
  • Ενημερώνονται τα δικαιώματα Αποστολή ως για όλα τα γραμματοκιβώτια.
  • Ενημερώνονται τα πλήρη δικαιώματα πρόσβασης στο γραμματοκιβώτιο για όλα τα γραμματοκιβώτια.
  • Εκχωρούνται δικαιώματα τοπικού διαχειριστή στον υπολογιστή που εκτελεί το εργαλείο του Exchange.

Σχετικά με τη δέσμη ενεργειών "Παραχώρηση δικαιωμάτων γραμματοκιβωτίου"

Μπορείτε να χρησιμοποιήσετε το δείγμα δέσμης ενεργειών GrantMailboxPermission.vbs για να εκχωρήσετε έναν τομέα χρήστη δικαιώματα πλήρους πρόσβασης στο γραμματοκιβώτιο "και" Αποστολή ως σε όλα τα γραμματοκιβώτια.

Αυτή η δέσμη ενεργειών μπορεί να εκτελεστεί μόνο από ένα διαχειριστή του Exchange Server σε έναν υπολογιστή που εκτελεί Exchange 2000 Server ή Exchange Server 2003. Αυτή η δέσμη ενεργειών δεν μπορεί να εκτελεστεί σε έναν υπολογιστή που εκτελεί τον Exchange Server 2007. Ωστόσο, μπορείτε να χρησιμοποιήσετε το κέλυφος διαχείρισης Exchange για να εκχωρήσετε τα απαιτούμενα δικαιώματα.

Ο κωδικός για τη δέσμη ενεργειών .vbs παρέχεται στην ενότητα "Αναφορές". Ο παρακάτω πίνακας περιγράφει τις δύο καταστάσεις λειτουργίας, στον οποίο εκτελείται αυτή η δέσμη ενεργειών.
Κατάσταση λειτουργίας
Εντολή
Περιγραφή
ΠροσθήκηCScript GrantMailboxPermission.vbs – Προσθήκη όνομα_τομέα \ όνομα_χρήστη όνομα_αρχείουΑυτή η εντολή εκχωρεί τον όνομα_τομέα
\ Όνομα_χρήστη πλήρους πρόσβασης στο γραμματοκιβώτιο "και" Αποστολή ως δικαιώματα χρηστών προς τα γραμματοκιβώτια χρήστη που παρατίθενται στο αρχείο εισαγωγής.

Το αρχείο εισόδου πρέπει να είναι ένα αρχείο κειμένου που περιέχει τα ονόματα τομέων παλαιού τύπου τα γραμματοκιβώτια χρήστη. Τα ονόματα αυτά πρέπει να οριοθετείται με χαρακτήρες επαναφοράς + τροφοδοσία γραμμής (CRLF).

Η δέσμη ενεργειών δημιουργεί ένα αρχείο GrantMailboxPermission.log. Αυτό το αρχείο είναι μια καρτέλα με τα γραμματοκιβώτια που επεξεργάστηκαν. Η πρώτη γραμμή του αρχείου καταγραφής είναι το όνομα_τομέα
\ Χρήστη όνομα_χρήστη που εκχωρείται πρόσβαση. Μην διαγράψετε αυτό το αρχείο. Αυτό το αρχείο χρησιμοποιείται στη λειτουργία κατάργησης.


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

Εάν ο χρήστης είναι μέρος μιας ομάδας ασφαλείας που έχει αντιστοιχιστεί "Άρνηση" πρόσβαση, η δέσμη ενεργειών παραχωρεί δικαιώματα πλήρους πρόσβασης στο γραμματοκιβώτιο "και" Αποστολή ως ". Ωστόσο, ο χρήστης θα μπορεί να συνδεθεί στο γραμματοκιβώτιο. Όλα τα σφάλματα θα καταγραφεί στο αρχείο GrantMailboxPermission.err.
ΚατάργησηCScript GrantMailboxPermission.vbs – κατάργησηΑυτή η εντολή καταργεί τα δικαιώματα πλήρους πρόσβασης στο γραμματοκιβώτιο "και" Αποστολή ως για τα γραμματοκιβώτια που παρατίθενται στο αρχείο GrantMailboxPermission.log από το όνομα_τομέα \ όνομα_χρήστη
χρήστης. Το όνομα_τομέα \
Όνομα_χρήστη χρήστη καθορίζεται στο αρχείο GrantMailboxPermission.log.
Σημειώσεις
  • Όταν εκτελείτε αυτήν τη δέσμη ενεργειών στον υπολογιστή που εκτελεί τον Exchange Server, η δέσμη ενεργειών επιστρέφει μια τελεία (.), όταν η δέσμη ενεργειών επεξεργάζεται με επιτυχία ένα χρήστη. Η δέσμη ενεργειών επιστρέφει ένας χαρακτήρας θαυμαστικό (!), όταν η δέσμη ενεργειών δεν επεξεργάζεται με επιτυχία ένα χρήστη.
  • Το αρχείο εξόδου της λειτουργίας εξαγωγής ζώνης ώρας δεν μπορεί να χρησιμοποιηθεί ως ένα αρχείο εισόδου για αυτήν τη δέσμη ενεργειών. Για να δημιουργήσετε το αρχείο εισόδου για αυτήν τη δέσμη ενεργειών, επικολλήστε τα περιεχόμενα του αρχείου εξαγωγής ζώνης ώρας λειτουργίας εξόδου στο Σημειωματάριο (Notepad), αποθηκεύστε τα περιεχόμενα ως ένα νέο έγγραφο και στη συνέχεια να χρησιμοποιήσετε το νέο έγγραφο ως το αρχείο εισόδου.

Τρόπος χρήσης του εργαλείου του Exchange

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

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

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


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

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

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

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

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

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

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

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


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

Όταν το κάνετε αυτό, δεν ενημερώνονται οι συσκέψεις που έχουν δημιουργηθεί μετά την εγκατάσταση της ενημερωμένης έκδοσης. Αυτές οι συσκέψεις εμπίπτουν από τους νέους κανόνες ζώνης ώρας.
Η ρύθμιση αυτή ισχύει μόνο όταν οι υπολογιστές-πελάτες ενημερώθηκαν μέσα σε λιγότερες από 24 ώρες, και εφόσον έχει υψηλή διείσδυση της ενημερωμένης έκδοσης. (Είναι υψηλή διείσδυση όταν το ποσοστό των υπολογιστών στον οργανισμό που έχουν ενημερωθεί βρίσκεται σε περιοχή υψηλής 90 τοις εκατό).

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


Οι συνέπειες για τις αίθουσες συσκέψεων έχει ενημερωθεί μόνο διάσκεψη δωμάτια βρίσκονται σε τις συγκεκριμένες ζώνες ώρας.

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

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

Η ρύθμιση MaxDepth Καθορίζει το επίπεδο της επέκτασης λίστας διανομής που εκτελούνται για να προσδιορίσετε ποιοι συμμετέχοντες έχουν γραμματοκιβώτια του Exchange και ποιοι συμμετέχοντες δεν.
Χρησιμοποιήστε αυτή τη ρύθμιση εάν δεν θέλετε οι χρήστες του Exchange για να λαμβάνει ενημερωμένες εκδόσεις σύσκεψης από ηλεκτρονικές ατζέντες για συσκέψεις που επηρεάζονται από την εκτεταμένη περίοδο θερινής ΏΡΑΣ.

Το
Η ρύθμιση SuppressExchange είναι καλύτερη από την
Τη ρύθμιση SuppressAll , εάν ο οργανισμός διαθέτει συστήματα ημερολογίου του Exchange Server και εάν συναντήσεις έχουν προγραμματιστεί για να συμπεριλάβετε τους συμμετέχοντες που είναι εκτός του οργανισμού.
Δεν υπάρχουν ενημερωμένες εκδόσεις συσκέψεων αποστέλλονται, παρά μόνο σε χρήστες χωρίς Exchange. Επομένως, για να βεβαιωθείτε ότι έχουν ενημερωθεί αντίγραφα της ίδιας σύσκεψης για όλους τους συμμετέχοντες πιθανές, πρέπει να ενημερώνονται κάθε γραμματοκιβώτιο στον οργανισμό.

Αυτή η κατάσταση μπορεί να αυξήσει σημαντικά τον αριθμό των γραμματοκιβωτίων που πρέπει να ενημερωθούν. Επομένως, μπορεί να αυξηθεί χρόνους επεξεργασίας.

Όταν οι λίστες διανομής μεγάλα, ένθετα βρίσκονται σε λίστα συμμετεχόντων, είναι μια δαπανηρή διαδικασία για να προσδιορίσετε τους συμμετέχοντες για μια σύσκεψη και να καθορίσετε κατά πόσο οι συμμετέχοντες έχουν γραμματοκιβώτια του Exchange. Εάν καθορίσετε αυτήν τη ρύθμιση και ορίστε μια υψηλή τιμή για την παράμετρο MaxDepth , ένα σημαντικό φορτίο μπορούν να διατίθενται στους ελεγκτές τομέα.
Η ρύθμιση αυτή εφαρμόζεται μόνο σε πολλά γραμματοκιβώτια χρηστών.
SuppressAllΑυτή η ρύθμιση έχει ως αποτέλεσμα όλων των συναντήσεων στο ημερολόγιο του χρήστη που επηρεάζονται από την αλλαγή DST ενημέρωση ανεξάρτητα από το εάν ο χρήστης είναι ο διοργανωτής από αυτά τα στοιχεία ημερολογίου.

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

Αυτή η κατάσταση μπορεί να αυξήσει σημαντικά τον αριθμό των γραμματοκιβωτίων που πρέπει να ενημερωθούν. Επομένως, μπορεί να αυξηθεί χρόνους επεξεργασίας.

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

Ενημερωμένη έκδοση για αίθουσες συνεδριάσεων και γραμματοκιβώτια πόρων

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

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

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

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

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

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

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

Εργαλείο αρχείων καταγραφής και τους δευτερεύοντες καταλόγους του Exchange

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Αυτός είναι ο υποκατάλογος εργασίας για τη διαδικασία ενημέρωσης του γραμματοκιβωτίου χρήστη. Περιέχει τον εξής δευτερεύοντα κατάλογο:
      • LogFiles

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

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

Αφού ολοκληρώσετε την εκτέλεση του εργαλείου του Exchange σε όλους τους διακομιστές του Exchange στο περιβάλλον σας, εφαρμόστε τις κατάλληλες ενημερωμένες εκδόσεις της θερινής ΏΡΑΣ του Exchange Server. Η ακόλουθη λίστα είναι οργανωμένο κατά επίπεδο Exchange Server έκδοση και service pack. Εγκαταστήστε τις ενημερωμένες εκδόσεις για την έκδοση του Exchange Server με σειρά.

Exchange Server 2007
940006 περιγραφή της συλλογής ενημερωμένων εκδόσεων 4 για τον Exchange Server 2007

Η συνάθροιση ενημερώσεων 4 για τον Exchange Server 2007 περιλαμβάνει τις ακόλουθες ενημερώσεις κώδικα θερινής ΏΡΑΣ:
  • 937656 αντιμετωπίζετε ζητήματα στο Outlook Web Access για Exchange 2007 μετά τη θερινή ώρα (DST) ξεκινά στη Νέα Ζηλανδία στο 2007

  • 932561 συναντήσεις που αποστέλλονται από έναν οργανισμό του Exchange σε έναν άλλο χρησιμοποιώντας το Exchange 2007 ενδέχεται να είναι εσφαλμένα κατά μία ώρα, εάν μία εταιρεία βρίσκεται στη ζώνη ώρας της Δυτικής Αυστραλίας

Exchange Server 2003 SP2
926666 ενημερωμένη έκδοση για τις αλλαγές της θερινής ώρας στο 2007 για το Exchange 2003 Service Pack 2

931915 ενημερωμένη έκδοση για τις αλλαγές θερινής ώρας στη νέα γη στο 2007 για το Exchange Server 2003 Service Pack 2

929895 συναντήσεις που αποστέλλονται μεταξύ Exchange Server διαφορετικών εταιρειών μπορεί να είναι εσφαλμένη κατά μία ώρα, όταν ένας από τους οργανισμούς βρίσκεται σε ζώνη ώρας της Δυτικής Αυστραλίας

937653 , αντιμετωπίζετε ένα ή περισσότερα ζητήματα στον Exchange Server 2003 μετά την περίοδο θερινής ώρας για τη Νέα Ζηλανδία αλλάζει στο 2007

Exchange Server 2003 SP1
940123 αντιμετωπίζετε προβλήματα στο Exchange 2003 Service Pack 1 μετά τη θερινή ώρα (DST) ξεκινά στη Νέα Ζηλανδία στο 2007

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

  • Περιοδικές συσκέψεις που έχουν δημιουργηθεί στο Outlook Web Access δεν ενημερώνονται από το εργαλείο του Exchange

    Εάν εγκαταστήσετε τις ενημερωμένες εκδόσεις του Exchange Server στο διακομιστή του Exchange, πριν να ενημερώσετε τα γραμματοκιβώτια, επαναλαμβανόμενες συναντήσεις που δημιουργήθηκαν στο Outlook Web Access δεν ενημερώνονται από το εργαλείο του Exchange.


    Για να επιλύσετε αυτό το ζήτημα, καταργήστε τις ενημερωμένες εκδόσεις του Exchange Server, εκτελέστε το εργαλείο του Exchange και, στη συνέχεια, να επανεγκαταστήσετε τις ενημερωμένες εκδόσεις του Exchange Server στο διακομιστή του Exchange.
  • Exchange 2007 πρέπει να ξεκινήσει πάλι, μετά την εκτέλεση του εργαλείου του Exchange

    Για να εμφανιστούν σωστά τα στοιχεία ημερολογίου, πρέπει να επανεκκινήσετε τις υπηρεσίες του Exchange μετά την εκτέλεση του εργαλείου του Exchange για το Outlook Web Access του Exchange 2007.
  • Δεν μπορείτε να εγκαταστήσετε το εργαλείο του Exchange

    Το εργαλείο του Exchange δεν έχει εγκατασταθεί με επιτυχία, εάν υπάρχει κάποιο από τα ακόλουθα κλειδιά μητρώου:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Σε αυτό το σενάριο, λαμβάνετε το ακόλουθο μήνυμα λάθους όταν προσπαθείτε να εγκαταστήσετε το εργαλείο του Exchange:
    Εργαλείο αλλάζει ημερολογίου διακομιστή Exchange δεν μπορούν να εγκατασταθούν με αυτήν την έκδοση του Microsoft Outlook.
    Για να επιλύσετε αυτό το ζήτημα, διαγράψτε τα κλειδιά μητρώου, εγκαταστήστε το εργαλείο του Exchange και, στη συνέχεια, επαναφέρετε τα κλειδιά μητρώου.

    Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν να το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο ζήτημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
  • Υπάρχει ένα όριο στον αριθμό των γραμματοκιβωτίων που είναι δυνατή η επεξεργασία ανά διακομιστή

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

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

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

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

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


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

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

    Εργαλείο ενημέρωσης ημερολογίου του Exchange έκδοση 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.
    • Η τοπική ζώνη ώρας των γραμματοκιβωτίων που ενημερώνονται είναι Χειμερινή ώρα Νέας Ζηλανδίας.
    Για να επιλύσετε αυτό το ζήτημα, πρέπει να εκτελέσετε το Outlook ή το Exchange εργαλεία ενημέρωσης έναντι των γραμματοκιβωτίων δεύτερη φορά την ή μετά την 1η Ιανουαρίου 2008.

    Αυτή η συμπεριφορά παρουσιάζεται επειδή τα Windows Vista χειρίζεται τις πληροφορίες ζώνης ώρας διαφέρει από άλλες εκδόσεις των Windows κάνουν. Εάν δεν εκτελείτε τα εργαλεία ενημέρωσης του Outlook ή του Exchange ξανά την ή μετά την 1η Ιανουαρίου 2008, όλες οι συναντήσεις στο δεύτερο συμβάν θερινής ΏΡΑΣ θα απενεργοποιήσετε κατά μία ώρα. Το δεύτερο συμβάν θερινής ΏΡΑΣ περιλαμβάνει ημερομηνίες από τις 16 Μαρτίου 2008 έως 6 Απριλίου 2008.

    Εάν δεν θέλετε να περιμένετε μέχρι την 1η Ιανουαρίου 2008, για να ενημερώσετε τις συναντήσεις στο δεύτερο συμβάν θερινής ΏΡΑΣ, μπορείτε να εκτελέσετε το Outlook ή το Exchange εργαλεία ενημέρωσης από έναν υπολογιστή που εκτελεί Windows XP ή Windows Server 2003.
  • Μια ημερομηνία σε μορφή ηη/μμ/εεεε μετατρέπεται σε μορφή ηη/Μ/εεεε

    Μπορείτε να ορίσετε την επιλογή Ημερομηνίας ενημερωμένη έκδοση κώδικα του λειτουργικού συστήματος με το εργαλείο ενημέρωσης ημερολογίου του Exchange. Όταν το κάνετε αυτό, το εργαλείο ενημέρωσης ημερολογίου του Exchange δεν λειτουργεί σωστά. Αυτό το ζήτημα παρουσιάζεται επειδή η μορφή ημερομηνίας MM/ηη/εεεε μετατρέπεται σε M/DD/YYYY.

    Επιπλέον, καταγράφεται ένα μήνυμα λάθους παρόμοιο με το ακόλουθο μήνυμα λάθους στο αρχείο καταγραφής σφαλμάτων:
    [28/02/2008 7:10:21 ΠΜ] [776]: wmain: δεν ήταν δυνατή η ανάγνωση της ρύθμισης παραμέτρων - σφάλματος 0x80070057.
    Αυτό το ζήτημα παρουσιάζεται εξαιτίας μιας ρύθμισης εσφαλμένη επιλογή της ακόλουθης ενότητας από τα γραμματοκιβώτια του δείγματος. το αρχείο .ini διακομιστή.
    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

    Παρατηρήστε ότι η γραμμή "SystemPatchDate" περιέχει την ημερομηνία "28/2/08". Αυτή η ημερομηνία πρέπει να είναι με τη μορφή ηη/μμ/εεεε.

    Για να επιλύσετε αυτό το ζήτημα, μην χρησιμοποιείτε την επιλογή Ημερομηνίας ενημερωμένη έκδοση κώδικα του λειτουργικού συστήματος . Σφάλμα #: 129210 (Exchange12)

Αναφορές

Η δέσμη ενεργειών "Παραχώρηση δικαιωμάτων γραμματοκιβωτίου"

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
Ιδιότητες

Αναγνωριστικό άρθρου: 941018 - Τελευταία αναθεώρηση: 14 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια