Cum se gestionează ora de vară utilizând instrumentul Exchange Calendar Update Tool

Traduceri articole Traduceri articole
ID articol: 941018 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

INTRODUCERE

Ora de vară este un sistem se setează ceasurile înainte, astfel încât răsăritul ?i apusul soarelui să se producă la o oră mai târziu. Efectul este mai multe vară seara. Multe ?ări reglementează ora de vară. Cele mai multe dintre aceste ?ări au propriile reguli ?i reglementări pentru la ora de vară începe ?i se termină.

Datele de oră de vară (DST) se pot modifica de la an la an. Microsoft Outlook, utilizatorii trebuie să actualizeze calendarul Outlook de fiecare dată când modifica regulile de oră de vară. Datele între Respectând regulile anterioare ?i Respectând regulile curente sunt men?ionate în acest articol ca "vară extinsă."

Acest articol descrie ac?iunile care pot fi parcur?i pentru a gestiona elementele din calendarul Outlook care se produc în perioada de oră de vară extinsă. Acest articol descrie, de asemenea, ac?iunile care trebuie efectuat pentru a actualiza elementele de calendar care sunt stocate în Microsoft Exchange Server conform regulilor noi DST. Solu?ia prezentate în acest articol implică Microsoft Exchange Calendar Update Tool ("instrumentul Exchange").

Pentru mai multe informa?ii despre cum să vă pregăti?i pentru modificările orarului de vară în 2007 (ora de vară 2007) pentru toate produsele Microsoft afectate, vizita?i următorul site Web Microsoft:
http://support.Microsoft.com/GP/cp_dst
În 2011, guvernul a adoptat o lege pentru a anula orei de vară (DST). Pentru mai multe informa?ii, vizita?i următorul site Web Microsoft:
http://support.Microsoft.com/GP/cp_dst#tab0
Pentru mai multe informa?ii în limba rusă, vizita?i următorul site Web Microsoft:
http://support.Microsoft.com/GP/cp_dst/ru#tab0

Informații suplimentare

Despre instrumentul Exchange

După ce instala?i actualizările de vară pentru Microsoft Windows, toate rezervările vechi, care se produce în timpul perioadelor de modificare DST va afi?a incorect, ca produc o oră mai târziu. Acest lucru este adevărat pentru rezervările periodice ?i cu o singură instan?ă. Trebuie să actualiza?i aceste rezervări, astfel că vor fi afi?ate corect în Outlook, în Microsoft Office Outlook Web Access ?i în aplica?ii bazate pe obiecte acoperire de date de colaborare (CDO).

Outlook oferă un instrument numit instrumentul Time Zone Data Update Tool pentru Microsoft Office Outlook ("instrumentul Outlook"). Acest instrument permite utilizatorilor să actualizeze calendarele lor.

Pentru mai multe informa?ii despre instrumentul Time Zone Data Update Tool, face?i clic pe următorul număr de articol pentru a vedea articolul în baza de cuno?tin?e Microsoft:
931667 Cum se gestionează modificările de oră de vară în 2007 utilizând instrumentul Time Zone Data Update Tool pentru Microsoft Office Outlook
Instrumentul Exchange Calendar Update Tool ("instrumentul Exchange") vă ajută să evita?i dificultă?ile care se confruntă administratorii în implementarea instrumentului de Outlook pe scară largă pentru to?i utilizatorii ?i asigurându-vă că fiecare utilizator se execută instrumentul Outlook corect.

Descrierea instrumentului Exchange la nivel înalt

Instrumentul Exchange este format din două fișiere executabile separate. Aceste fi?iere sunt descrise în următorul tabel.
Reduceți tabelulMăriți tabelul
Nume de fi?ier Descrierea
Msextmz.exe Acest fi?ier executabil extrase informa?iile de fus orar din cutiile po?tale pe un server care execută Exchange Server. Acest fi?ier executabil actualizări, de asemenea, calendarele de cutie po?tală pentru Listă tabel specificată de utilizatori.
Msextmzcfg.exe Acest fi?ier executabil este un instrument de configurare care efectuează cele mai multe dintre pa?ii care sunt implicate în actualizarea un server Exchange Server.

Despre versiunea nouă a instrumentului Exchange

Func?ie de opinia clientului, o nouă versiune a instrumentului Exchange a fost lansat pe 13 August 2007. Acest articol se referă la noua versiune a instrumentului Exchange. Dacă executa?i o versiune mai veche de instrumentul Exchange, dezinstala ?i apoi instala?i versiunea nouă.

Noua versiune a instrumentului Exchange include următoarele îmbunătă?iri:
  • Extragerea de fus orar calendar de actualizare procese aresped până patru ori.
  • Interfa?a cu utilizatorul pentru instrumentul de configurare este morestreamlined ?i intuitivă.
  • Capacitatea de a actualiza săli și resourcemailboxes acum este construit în instrumentul de configurare.
  • Capacitatea de a actualiza cutiile po?tale ale utilizatorilor acum este construit în instrumentul theconfiguration.
  • Un document depanare acum este inclus cu instrumentul theExchange ?i este integrat în instrumentul de configurare.
  • fus orar extragerea algoritm ?i eroare handlingcapabilities sunt îmbunătă?ită.
  • Procesul de înregistrare în jurnal este mai ușor de utilizat.

Riscul execută instrumentul Exchange

Când executa?i instrumentul Exchange, există un risc că rezervările cu o singură instan?ă nu pot fi actualizate corect. De exemplu, rezervările cu o singură instan?ă că un utilizator a creat după ce s-a actualizat sistemul de operare pot fi actualizate incorect.

Pentru a reduce acest risc, utiliza?i una dintre următoarele metode:
  • Reduce?i intervalul dintre ora acel updateclient computere ?i dată când actualiza?i cutie po?tală calendare.
  • Dacă s-au actualizat computere în organiza?ie timeago o lungă, utiliza?i setarea Numai Update întâlniri periodice înSetări avansate.

    De obicei, face persoane nu rezervările instan?ă createsingle mai multe luni în avans. De aceea, dacă DSTupdates s-au instalat mai multe luni înainte, cel mai mult de o singură instan?ă meetingsthat se încadrează în perioada de oră de vară extinsă va au fost create utilizând regulile de tranzi?ie newDST. Aceste întâlniri nu trebuie să fie actualizate.
  • Dacă ?ti?i exact data când actualizează toate computerswere de client, utiliza?i setarea Datei de corec?ie sistemului de operare înSetări avansate. Dacă se specifică o dată, cu o singură-instanceappointments care s-au creat după această dată nu sunt actualizate de Exchangetool.
Notă Dacă executa?i instrumentul Outlook sau instrumentul Exchange pe un computer client care execută Windows Vista ?i executa?i instrumentul pentru cutiile po?tale unde fusul orar local este ora Standard din Noua Zeelandă, trebuie să executa?i instrumentul a doua oară sau după 1 ianuarie 2008. Pentru mai multe informa?ii, consulta?i sec?iunea "Probleme cunoscute".

Op?iuni pentru a actualiza cutiile po?tale

Următorul tabel listează cinci op?iuni care se pot utiliza pentru a actualiza cutiile po?tale ale utilizatorilor pentru a utiliza regulile de fus orar de vară 2007.
Reduceți tabelulMăriți tabelul
Op?iune Pro Dezavantajele
Distribui?i instrumentul Outlook pentru fiecare utilizator, iar apoi instrui utilizatorilor să actualizeze singuri cutiile po?tale. Această op?iune se evită riscul care este asociată cu execută instrumentul Exchange. Este dificil pentru a garanta că to?i utilizatorii se va executa instrumentul Outlook corect ?i în marcă de timp util..

Utilizatorii care nu au Outlook va fi imposibil să executa?i instrumentul Outlook.

Trebuie să facă un efort educa?ionale suplimentare pentru a diminua confuzie pentru utilizatori.
Executa?i instrumentul Exchange pentru to?i utilizatorii afecta?i ?i serverele. Această op?iune furnizează o experien?ă simplificat pentru utilizatori. Există un risc asociat cu execută instrumentul Exchange, cum este descris în sec?iunea "Riscul execută instrumentul Exchange".
Executa?i instrumentul Exchange pentru a actualiza numai rezervările periodice. Permite utilizatorilor actualiza rezervările cu o singură instan?ă în singuri cutiile po?tale utilizând instrumentul Outlook. Există mai puțin riscul de rezervări cu o singură instan?ă actualizează incorect. Dezavantajele execută instrumentul Outlook sunt combinate cu contra execută instrumentul Exchange.
Executa?i instrumentul Exchange, nici instrumentul Outlook. Solicita?i utilizatorilor să examineze calendarele ?i să re-carte rezervările după cum este necesar. Această op?iune se evită riscul care este asociată cu execută instrumentul Exchange. Decât dacă to?i utilizatorii din nou carte afectate toate rezervările, unele elemente de calendar vor fi o oră în timpul perioada de oră de vară extinsă.

Trebuie să facă un efort educa?ionale suplimentare pentru a diminua confuzie pentru utilizatori.
Distribui?i instrumentul Outlook pentru fiecare utilizator, iar apoi instrui utilizatorilor să actualizeze singuri cutiile po?tale. Apoi, utiliza?i modul de fus orar extragerea instrumentului Exchange pentru a determina dacă utilizatorii execută instrumentul Outlook.

Dacă utilizatorii nu execută instrumentul Outlook, administratorul poate executa instrumentul Exchange.
Această op?iune reduce riscul de utilizatori nu se execută instrumentul în marcă de timp util ?i se evită riscul care este asociată cu execută instrumentul Exchange. Acest lucru nu este o opțiune dacă utilizatorii execută Microsoft Office Outlook 2007.

Cum se instalează instrumentul Exchange

Instrumentul Exchange Calendar Update Tool este disponibil pentru descărcare sub formă de un fi?ier executabil cu auto-extragere (Msextmz.exe). Acest instrument este disponibil pentru descărcare de la Microsoft Download Center:

Reduceți imagineaMăriți imaginea
Descărcare
Descărca?i acum pachetul Exchange Calendar Update Tool.

O ma?ină virtuală este creat pentru a vă ajuta să instala?i ?i utiliza?i instrumentul Exchange. Ma?ina virtuală se bazează pe Microsoft Windows Server 2003, Outlook 2007, Microsoft Office Excel 2007 ?i Microsoft Office Word 2007. Ma?ina virtuală func?ionează în ambele Microsoft Virtual PC 2004 ?i în Microsoft Virtual Server 2005 R2.

Pentru mai multe informa?ii despre ma?ina virtuală pentru instrumentul Exchange Calendar Update Tool, face?i clic pe următorul număr de articol pentru a vedea articolul în baza de cuno?tin?e Microsoft:
933185 O ma?ină virtuală este disponibilă pentru a vă ajuta să implementa?i actualizările de calendar 2007 ora de vară într-o organiza?ie Exchange
Pentru mai multe informații despre cum să downloada?i fi?ierele Microsoft pentru suport, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
119591 Cum se obțin fișierele de suport Microsoft de la serviciile online
Microsoft a scanat acest fi?ier pentru viruși. Microsoft utilizează cele mai actualizate software pentru detectarea viru?ilor care sunt disponibile la data la care fi?ierul a fost postat. Fisierul este stocat pe fermă de servere securizate care ajută la împiedicarea modificărilor neautorizate a fi?ierului.

Limbile care sunt acceptate de instrumentul Exchange

Instrumentul Exchange este disponibil numai în limba engleză. Instrumentul se va executa numai pe un computer în limba engleză (SUA).

Versiuni de Exchange Server care sunt compatibile cu instrumentul Exchange

Instrumentul Exchange poate actualiza cutiile po?tale pe următoarele versiuni de Exchange Server:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition

Sisteme de operare care sunt acceptate de instrumentul Exchange

Instrumentul Exchange se va executa pe 32-bit traducere de următoarele sisteme de operare:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Windows Vista

Ce trebuie făcut înainte de a executa instrumentul Exchange

Instala?i actualizări

Înainte de a executa instrumentul Exchange, asigura?i-vă că computerele client și server sunt actualizate corect. Pentru aceasta, instala?i actualizarea Windows pentru ora de vară pe clien?i ?i pe fermă de servere. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
942763 Actualizarea cumulativă a fusului orar din decembrie 2007 pentru sistemele de operare Microsoft Windows

Dacă executa?i Microsoft Exchange Server 2003 pachet Service Pack 2 (SP2), instala?i una sau ambele dintre următoarele actualizări, în func?ie de Organiza?ia dvs.:
  • Actualizare 911829
  • Actualizare 924334
Pentru mai multe informa?ii despre aceste actualizări, face?i clic pe următoarele numere de articol pentru a vedea articolele în baza de cuno?tin?e Microsoft:
911829 Primi?i un mesaj de eroare când încerca?i să efectua?i orice activită?i de editare, sau trebuie să face?i clic pentru a activa cadrul de compunere în Outlook Web Access
924334 Formularul compune mesajul nu mai răspunde după ce instala?i Internet Explorer 7.0 ?i controlul S/MIME pe un client Outlook Web Access în Exchange Server 2003
Dacă utilizatorii din Ierusalim, din Brazilia centrală, sau America de Sud E. fus orar, citi?i instruc?iunile din următorul articol din baza de cuno?tin?e Microsoft:

943390 Unele elemente de calendar Outlook se resetează incorect când utiliza?i Outlook Time Zone Data Update Tool pentru a ajusta pentru modificările de oră de vară în anumite fusuri orare

Verifica?i cerin?ele de sistem

Trebuie să executa?i instrumentul Exchange numai pe un computer pentru care sunt îndeplinite următoarele condi?ii:
  • Computerul are Microsoft Office Outlook 2003 Service Pack2 (SP2) sau Microsoft Office Outlook 2007.
  • Computerul are Outlook Time Zone Data Toolinstalled.
  • Microsoft .NET Framework versiunea 2.0 este instalat pe computer dorinteleor.
Imposibil de executat instrumentul Exchange pe un computer care execută Exchange Server sau instrumentele de gestionare de sistem Exchange. Dacă încerca?i să instala?i instrumentul Exchange pe un computer care execută Exchange Server sau instrumentele de gestionare de sistem Exchange, primiți următorul mesaj de eroare:
Microsoft Exchange Calendar Update Tool nu poate fi instalat cu Microsoft Exchange.

Verifica?i permisiunile ?i alte cerin?e de utilizator

Verifica?i că sunt îndeplinite următoarele condi?ii:
  • Administra?i Information Store permisiunile pentru fiecare bază acoperire de date ExchangeServer mesaj (MDB) sunt actualizate.
  • Permisiuni trimitere ca pentru toate cutiile po?tale areupdated.
  • Permisiuni de cutie po?tală acces complet pentru toate cutiile po?tale areupdated.
  • Permisiuni de local administrator sunt acordate pe computer care nu se execută instrumentul Exchange.

Despre "Grant cutie po?tală permisiunea" script

Utiliza?i scriptul e?antion GrantMailboxPermission.vbs pentru a acorda un domeniu permisiuni de utilizator de cutie po?tală acces complet ?i trimitere ca pentru toate cutiile po?tale.

Acest script poate fi executat numai de către un administrator Exchange Server pe un computer care execută Exchange 2000 Server sau Exchange Server 2003. Acest script nu se poate executa pe un computer care execută Exchange Server 2007. Cu toate acestea, puteți utiliza Componentă de administrare Exchange pentru a acorda permisiunile necesare.

Cod pentru .vbs script furnizat în sec?iunea "referin?e". Următorul tabel descrie două moduri în care se execută acest script.
Reduceți tabelulMăriți tabelul
Modul Comandă Descrierea
Adăuga?i CScript GrantMailboxPermission.vbs – adăuga?i Nume_domeniu \ Nume_utilizator Nume_fi?ier Această comandă acordă Nume_domeniu \ Nume_utilizator cutie po?tală acces complet ?i trimitere ca permisiunile utilizatorului pentru cutiile po?tale ale utilizatorilor care sunt listate în fi?ierul de intrare.

Fi?ierul de intrare trebuie să fie un fi?ier text care con?ine nume de sign-in de domeniu mo?tenite din cutiile po?tale ale utilizatorilor. Aceste nume trebuie să fie delimitată transportul reveni + linia Către flux (CRLF).

Scriptul generează un fi?ier GrantMailboxPermission.log. Acest fi?ier este Înregistrare A a cutiilor po?tale care s-au procesat. Este prima linia Către a fi?ierului jurnal Nume_domeniu \ Nume_utilizator utilizatorul care este acordat accesul. Nu ?terge?i acest fi?ier. Acest fi?ier este utilizat în modul de eliminare.

Dacă o explicit "refuza" access este atribuită utilizatorului, scriptul înregistrează informa?iile într-un fi?ier denumit "GrantMailboxPermission.err." Scriptul nu va acorda sau modifica permisiunea.

Dacă utilizatorul face parte dintr-un grup de securitate care a fost atribuit "deny" access, scriptul acordă permisiuni de acces complet cutia po?tală ?i trimitere ca. Cu toate acestea, utilizatorul va fi imposibil să face?i conecta la cutia po?tală. Toate erorile vor fi înregistrate în fi?ierul GrantMailboxPermission.err.
Elimina?i CScript GrantMailboxPermission.vbs – eliminaAceastă comandă elimină cutie po?tală acces complet ?i trimitere ca permisiuni pentru cutiile po?tale care sunt listate în fi?ierul GrantMailboxPermission.log din Nume_domeniu \ Nume_utilizator utilizator. The Nume_domeniu \ Nume_utilizator utilizatorul este specificat în fi?ierul GrantMailboxPermission.log.
Note
  • Când executa?i acest script pe computerul pe care este runningExchange Server, scriptul returnează caracterul punct (.) când scriptsuccessfully procesează un utilizator. Scriptul returnează un pointcharacter semn de exclamare (!) atunci când scriptul nu a procesat cu succes un utilizator.
  • Fi?ierul de ie?ire din modul de extragere de fus orar nu poate beused ca un fi?ier de intrare pentru acest script. Pentru a crea fi?ierul de intrare pentru thisscript, lipi?i con?inutul de fus orar extragerea modul de ie?ire fi?ierul intoNotepad, salva?i con?inutul ca un document nou ?i apoi utiliza?i noul document ca fi?ierul de intrare.

Cum se utilizează instrumentul Exchange

Pentru a utiliza instrumentul Exchange, porni?i instrumentul Exchange Calendar Update Configuration Tool (Msextmzcfg.exe). Acest program vă va ajuta cu întregul procesul de actualizare calendare.

Executa?i procesul de extragere a fusului orar

Pentru a actualiza calendarele cutiei po?tale, trebuie să stabili?i de fusul orar al calendarele. Procesul de extragere fus orar examinează proprietă?ile ?i rezervările de cutie po?tală calendarele pentru a determina lor fusuri orare. Pentru a executa procesului de extragere de fus orar, urma?i ace?ti pa?i:
  1. În pagina de întâmpinare, face?i clic pe Următorul.

    Notă Pagina de întâmpinare vă introduce configuration tool anddiscusses permisiunile necesare pentru a executa instrumentul. Alsoprovides pagina un link la acest articol.
  2. Specificați setările pentru instrumentul de configurare. Mediculnostru că să aloce cel pu?in 200 de megaocte?i (MO) de tologging de spa?iu pe disc.

    Dacă dori?i să modifica?i setările implicite, face?i clic peSetări complexe. Pentru mai multe informa?ii despre advancedsettings, consulta?i tabelul care urmează după această procedură.
  3. Selecta?i pe serverele Exchange pădurea locală Active Directorydirectory service care îl actualiza?i. Apoi, face?i clic peUrmătorul pentru a porni procesul de extragere fus orar.

    Notă Dacă a?i efectuat deja extragerea de fus orar, ave?i posibilitatea să skipthis Pasul făcând Salt.

    Observa?i că se afi?ează o bară de stare, un link către Jurnalul de ie?ire, ?i un ecran în marcă de timp real a procesului de zoneextraction marcă de timp. După fusul orar extragerea procesul iscomplete, face?i clic pe Următorul.

    Dacă au fost întâlnite erori, se afi?ează alink depanare în document.
  4. Configura?i pagina cutiile po?tale cu No fusuri orare , ?i apoi face?i clic pe Next pentru a scana calendaritems.

    Notă Dacă instrumentul găsește utilizatorii care nu au cutie po?tală nivel propertiesthat indica lor de fus orar, Instrumentul scanează reale întâlnirile ?i appointmentsinside acele calendare pentru a determina fusul orar. Ave?i posibilitatea să specifica?i elementele de calendar rul prin care dori?i instrumentul de configurare pentru a scana. Thelarger numărul de elemente pe care le specifica?i, mai scanarea va dura.
  5. În pagina de fus orar necunoscut displaynames rezolva , instrumentul vă solicită să mapa?i fusuri orare care are instrumentul recunoa?te la un sistem de operare cunoscute de fus orar. După aceasta, face?i clic peUrmătorul
  6. Dacă instrumentul de configurare găse?te utilizatorii care au multipletime zone, vi se solicită să manual rezolva?i conflictul prin specificarea zonă unică cu care să actualizeze calendarul utilizatorului. După aceasta, face?i clic peUrmătorul.
  7. În pagina de Salvare cutie po?tală DNs cu fusuri orare nerezolvată , orice rămase utilizatorii care au încă nu zoneinformation marcă de timp sau care au încă în conflict time zone informa?ii sunt înregistrate ina separa?i fi?ier jurnal. Face?i clic pe Următorul.
Acum terminarea procesului de extragere de fus orar. Listă tabel de utilizatori ?i extrase fusuri orare se află în fi?ierul de ie?ire (Output.txt) în directorul de instalare.

Setări avansate

Următorul tabel descrie setări avansate pe care ave?i posibilitatea să configura?i în pasul 2 din procedura anterioară.
Reduceți tabelulMăriți tabelul
SetareFunc?ionalitateScenariuConsidera?iiAplicabilitate
Actualizare numai întâlnirile periodiceAceastă setare actualizează numai întâlnirile periodice care sunt afectate de modificarea DST. Rezervările cu o singură instan?ă care cad în perioada de oră de vară extinsă nu se actualizează indiferent dacă trebuie să fie actualizate.Dacă computere în organiza?ie s-au actualizat de mult marcă de timp, utiliza?i această setare.

De obicei, persoane nu creează rezervări cu o singură instan?ă mai multe luni în avans. De aceea, dacă actualizările de vară s-au instalat mai multe luni înainte, cele mai multe întâlniri cu o singură instan?ă care cad în perioada de oră de vară extinsă va au fost create prin utilizarea regulilor noi DST tranzi?ie. Aceste întâlniri nu trebuie să fie actualizate.
Dacă un utilizator a creat o întâlnire cu o singură instan?ă mai multe luni în avans, această întâlnire nu se actualizează dacă această setare este specificat.Această setare se aplică la toate cutiile po?tale, toate săli, ?i toate calendarele de utilizator.
Data de instalare a sistemului de operare PatchAceastă setare specifică nu se actualizează rezervările cu o singură instan?ă care se creează sau se actualizează după dată pe care le specifica?i.Dacă ?ti?i exact data când au fost actualizate toate computerele client, utiliza?i această setare.

Când proceda?i astfel, întâlnirile pe care sunt create după ce se instalează actualizarea nu sunt actualizate. Aceste întâlniri se încadrează în regulile de fus orar nou.
Această setare este eficientă numai atunci când computerele client s-au actualizat în mai pu?in de 24 de ore, ?i atunci când există penetrare mare a actualizării. (Este mare penetrare când procentajul de computere în organiza?ie care s-au actualizat este în intervalul de 90 la sută înaltă.)

În plus, administratorii pot specifica actualizare numai o singură dată. Întâlnirile pe care sunt create în fusuri orare care corespund anumite actualizări ?i la anumite seturi de fusuri orare trebuie să fie actualizate.

Implica?iile pentru conferințe este care actualizează numai conferin?ă camerele sunt în anumite fusuri orare.

Implica?iile pentru cutiile po?tale ale utilizatorilor este că, dacă setarea SuppressExchange setarea SuppressAll nu este specificat, numai cutiile po?tale ale utilizatorilor care fac parte din anumite fusuri orare sunt actualizate.
Această setare se aplică la toate cutiile po?tale, toate săli, ?i toate calendarele de utilizator.
SuppressExchange ?i MaxDepthAceste setări cauza toate rezervările din calendar de un utilizator care sunt afectate de modificarea DST să fie actualizate indiferent dacă utilizatorul este organizator acele elemente de calendar.

Dacă utilizatorul este organizator de un element de calendar, actualizări nu sunt trimise către participan?i care au cutiile po?tale Exchange. Actualizările se trimit la participan?i care nu au cutiilor po?tale Exchange.

Setarea MaxDepth specifică nivelul de extindere listă de distribuire care se efectuează pentru a determina ce participan?i au cutiilor po?tale Exchange ?i participan?i care nu.
Utiliza?i această setare dacă nu dori?i utilizatori Exchange pentru a primi actualizări de întâlnire din organizatorii de întâlniri care sunt afectate de perioada de oră de vară extinsă.

Setarea SuppressExchange este mai bună decât setarea SuppressAll dacă organizația a sistemelor de calendar Exchange Server ?i întâlniri sunt programate să includă participan?i care sunt extern organiza?ie.
Nu există actualizări de întâlnire trimise, cu excep?ia utilizatorilor non-Exchange. De aceea, pentru a vă asigura că copii ale aceleia?i întâlniri sunt actualizate de către to?i participan?ii posibile, fiecare cutie po?tală din organiza?ie trebuie să fie actualizate.

Această condi?ie poate cre?te semnificativ numărul de cutii po?tale care trebuie să fie actualizate. De aceea, poate fi crescut perioade de procesare.

Atunci când liste de distribuire imbricată, mare pe Listă tabel de participant, acesta este un proces costisitoare pentru a determina participan?i pentru o întâlnire ?i pentru a determina dacă aceste participan?i au cutiilor po?tale Exchange. Dacă specifica?i această setare ?i seta?i o valoare mare pentru parametrul MaxDepth , o sarcină semnificative pot fi puse pe controlerele de domeniu.
Această setare se aplică numai pentru cutiile po?tale ale utilizatorilor.
SuppressAllAceastă setare face toate rezervările din calendar de un utilizator care sunt afectate de modificarea DST să fie actualizate indiferent dacă utilizatorul este organizator acele elemente de calendar.

Dacă utilizatorul este organizator de un element de calendar, actualizări nu sunt trimise către participan?i.
Utiliza?i această setare dacă nu dori?i participan?i pentru a primi actualizări de întâlnire din organizatorii de întâlniri care sunt afectate de perioada de oră de vară extinsă.Nu există actualizări de întâlnire sunt trimise. De aceea, pentru a vă asigura că copii ale aceleia?i întâlniri sunt actualizate de către to?i participan?ii posibile, fiecare cutie po?tală din organiza?ie trebuie să fie actualizate.

Această condi?ie poate cre?te semnificativ numărul de cutii po?tale care trebuie să fie actualizate. De aceea, poate fi crescut perioade de procesare.

Participan?i care nu au cutiilor po?tale Exchange nu primesc actualizări. Rezervările lor nu pot fi actualizate, în func?ie de sistemul de po?tă electronică pe care se execută ?i în func?ie de ac?iunile efectuate de administratorul durează.
Această setare se aplică numai pentru cutiile po?tale ale utilizatorilor.

Actualizare săli și cutiile po?tale de resurse

Trebuie să actualiza?i săli și cutiile po?tale de resurse pentru a evita conflictele de rezervare. Pentru a face acest lucru, urma?i ace?ti pa?i:
  1. Pe pagina de resurse specifice ?i conferin?ă RoomCalendars , tasta?i sau lipi?i Listă tabel de aliasuri de conferin?ă roomsin organiza?iei. Rezolvare pentru a valida aliasuri, ?i apoi face?i clic pe Următorul.
  2. Pe pagina rezolva fusurile orare pentru resurse andConference cameră calendare , instrumentul vă solicită să manuallyspecify fusul orar pentru o cameră de conferin?ă dacă camera conferin?ă nothave un fus orar. Aceasta, ?i apoi face?i clic pe Următorul.
  3. Se afi?ează o pagină de memento-ul pentru a vă aminti care toolis cale de a actualiza calendarele. Face?i clic pe Următorul.
  4. Observa?i că se afi?ează o bară de stare, un link la ie?ire jurnal ?i afi?area areal marcă de timp de ie?ire a instrumentului. Face?i clic peUrmătorul.

    Dacă sunt erori, un link către thetroubleshooting document se afi?ează în The Bottom a acestei pagini.

Actualizare calendar utilizator cutie po?tală

Pentru a face acest lucru, urma?i ace?ti pa?i:
  1. Pe pagina Setări pentru actualizarea MailboxCalendars de utilizator , Configura?i setările pentru actualizare.

    Dacă nu a?i specificat SuppressExchange sauSuppressAll advanced settings, selecta?i fusuri orare care areaffected de DST. În caz contrar, selecta?i toate fusuri orare.

    Face?i clic peUrmătorul.
  2. Se afi?ează o pagină de memento-ul pentru a vă aminti care toolis cale de a actualiza calendarele. Face?i clic pe Următorul.
  3. Observa?i că se afi?ează o bară de stare, un link la ie?ire jurnal ?i afi?area areal marcă de timp de ie?ire a instrumentului. După update iscomplete, face?i clic pe Următorul.

    Dacă sunt erori, alink în document depanare este afi?at în The Bottom a quoteurilor.
  4. Face?i clic pe Terminare.

Fi?ierele de jurnal instrumentul Exchange ?i subdirectoarele

Fi?ierele jurnal

Instrumentul Exchange creează următoarele fi?iere jurnal în directorul de instalare:
  • Output.txt

    Acest fi?ier con?ine o listă cu toate cutiile po?tale de utilizator thatwere extras împreună cu informa?iile de fus orar.
  • TimeZoneExtraction.log

    Acest jurnal con?ine datele de ie?ire combinată a procesului de zoneextraction marcă de timp pentru toate serverele.
  • ResourceUpdate.log

    Acest jurnal con?ine datele de ie?ire ale procesului de actualizare pentru săli ?i pentru cutiile po?tale de resurse.
  • UserUpdate.log

    Acest jurnal con?ine datele de ie?ire combinată a procesului de actualizare usermailbox pentru toate serverele.
  • CalendarScan.log

    Acest jurnal con?ine datele de ie?ire combinată a procesului calendarscan pentru toate serverele.
  • ConflictUsers.txt

    Acest jurnal con?ine o listă de utilizatori care au conflictingtime zone. De exemplu, proprietă?i de cutie po?tală utilizatorilor indică faptul că theybelong pentru mai multe fusuri orare.
  • NonExistent.txt

    Acest jurnal con?ine o listă de utilizatori care au niciun zoneinformation de marcă de timp.

Subdirectoarele

Instrumentul Exchange creează următoarele subdirectoare în directorul de instalare:
  • Resurse

    Acest lucru este subdirectorul de lucru pentru actualizare processfor săli ?i pentru cutiile po?tale de resurse. Acest directorycontains următoarele fi?iere:
    • Msextmz.log

      Acest lucru este fi?ierul de ie?ire a instrumentului Exchange pentru procesul de actualizare.
    • Errors.txt

      Acest fi?ier con?ine Listă tabel de cutii po?tale.
    • Processed.txt

      Acest fi?ier con?ine Listă tabel de cutii po?tale care s-au actualizat cu succes.
    Notă Toate subdirectoarele de lucru con?ine aceste fi?iere.

    TheResource subdirector con?ine, de asemenea, subdirectorul următoarele:
    • Fișiere de jurnal

      Acest subdirector con?ine jurnalele de actualizare pentru fiecare cutie po?tală care a fost actualizat cu succes. Fiecare actualizare jurnal ar trebui să con?ină o listă de întâlniri care au fost actualizate.
  • Nume_server

    Există un subdirector pentru fiecare serveron care procesul de extragere de fus orar sau s-a efectuat o actualizare de calendar.Aceste subdirectoare con?in subdirectoarele următoarele:
    • CalendarScan

      Acest lucru este subdirectorul de lucru pentru procesul de scanare calendar.
    • Extract

      Acest lucru este subdirectorul de lucru pentru procesului de extragere de fus orar.
    • Actualizare

      Acest lucru este subdirectorul de lucru pentru procesul de actualizare utilizator cutie po?tală. Con?ine subdirectorul următoarele:
      • Fișiere de jurnal

        Acest subdirector con?ine jurnalele de actualizare pentru fiecare cutie po?tală care a fost actualizat cu succes. Fiecare actualizare jurnal ar trebui să con?ină o listă de întâlniri care au fost actualizate.

Ce trebuie făcut după ce executați instrumentul Exchange

După ce termina?i execută instrumentul Exchange pentru toate serverele Exchange în mediul dvs., se aplică actualizările adecvate Exchange Server pentru ora de vară. Următoarea listă este organizată de nivel Exchange Server versiune ?i pachet Service Pack. Instala?i actualizări pentru versiunea de Exchange Server în ordine.

Exchange Server 2007
940006 Descrierea setului de actualizări 4 pentru Exchange Server 2007
Set de actualizări 4 pentru Exchange Server 2007 include următoarele remedieri DST:
  • 937656 Apar probleme în Outlook Web Access pentru Exchange 2007 după ce oră de vară (DST) în Noua Zeelandă din 2007
  • 932561 Rezervările care sunt trimise la o organiza?ie Exchange la alta utilizând Exchange 2007 pot fi incorecte cu o oră dacă una din organiza?ii se află în fusul orar din Australia de vest
Exchange Server 2003 SP2
926666 Actualizare pentru modificările de oră de vară în 2007 pentru Exchange 2003 pachet Service Pack 2
931915 Actualizare pentru modificările de oră de vară în Newfoundland în 2007 pentru Exchange Server 2003 pachet Service Pack 2
929895 Rezervările trimise între organiza?ii diferite Exchange Server pot fi incorecte cu o oră când una dintre organiza?ii se află fusul orar din Australia de vest
937653 Apar una sau mai multe probleme în Exchange Server 2003 după perioada de oră de vară pentru Noua Zeelandă modificările în 2007
Exchange Server 2003 SP1
940123 Apar probleme în Exchange 2003 pachet Service Pack 1 după ora de vară (DST) în Noua Zeelandă din 2007

Probleme cunoscute

  • Întâlnirile periodice create în Outlook Web Access nu sunt actualizate de instrumentul Exchange

    Dacă instala?i Exchange Server actualizări pe theExchange server înainte să actualiza?i cutiile po?tale, recurente întâlniri care arecreated în Outlook Web Access nu sunt actualizate de instrumentul Exchange.

    Pentru a rezolva această problemă, elimina?i actualizările Exchange Server, executa?i instrumentul theExchange ?i apoi reinstala?i Exchange Server actualizări pe Exchangeserver.
  • Exchange 2007 trebuie repornit după ce executați instrumentul Exchange

    Pentru a afi?a corect elementele de calendar, trebuie să vă restartthe consolidare servicii Exchange după ce executați instrumentul Exchange pentru inExchange Outlook Web Access 2007.
  • Nu se poate instala instrumentul Exchange

    Instrumentul Exchange nu este instalat cu succes ifeither de următoarele chei de registry există:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    În acest scenariu, primi?i următorul messagewhen de eroare când încerca?i să instala?i instrumentul Exchange:
    Exchange ServerCalendar resetarea Tool nu se poate instala cu această versiune de MicrosoftOutlook.
    Pentru a rezolva această problemă, ?terge?i aceste chei de registry, instala?i instrumentul Exchange ?i apoi restaura?i registrykeys.

    Important Acest secțiune, metodă sau activitate conține pași care vă spune cum să modificați registry. Cu toate acestea, grave probleme ar putea apărea dacă modificați registry incorect. Prin urmare, asigurați-vă că urmați acești pași cu atenție. Pentru protecția adăugată, face?i copiere de rezervă a registrului înainte de a îl modifica. Apoi, posibilitatea să restaura?i registry dacă apare o problemă. Pentru mai multe informații despre modul de rezervă și restabilire registru, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
    322756 Cum să face?i copiere de rezervă și restabilirea registrului în Windows
  • Există o limită pentru numărul de cutii po?tale care pot fi procesate per server

    În mod utilizator listă ?i fusul orar extragerea mode,Msextmz.exe poate procesa numai 65.535 cutiile po?tale pe un server. Dacă nu sunt procesate hasmore server decât 65.535 cutiile po?tale, unele cutiile po?tale.
  • Calendarele de foldere publice nu sunt actualizate

    Instrumentul Exchange nu actualizează Public Foldercalendars. Pentru informa?ii despre cum se actualizează un calendar de Public Folder, clocoti documenta?ie pentru instrumentul Outlook.
  • Ave?i posibilitatea să executa?i instrumentul Outlook ?i instrumentul Exchange în același mediu

    Dacă executa?i instrumentul Exchange pe o cutie po?tală care hasalready fost actualizate de instrumentul Outlook sau viceversa, vă confrunta?i nu sideeffects. Cu toate acestea, dacă executa?i instrumentul Exchange, nu este nevoie pentru utilizatorii torun instrumentul Outlook separat.
  • Memento-uri non-întâlnire apar mai târziu decât se a?teaptă

    Memento-uri non-întâlnire pentru cutiile po?tale care sunt actualizate legatură Exchange, instrumentul nu se actualizează dacă Outlook nu are conectat la modul de mailboxin Online. În această situa?ie, memento-uri apare o oră mai târziu thanexpected.

    Dacă Outlook nu a conectat în modul Online, vă mustadjust memento-uri incorecte pentru rezervări în calendar care toolfinds de Outlook. În plus, memento-uri căutare folderul nu există în cutia po?tală.De aceea, instrumentul actualizează elementele de po?tă electronică, persoanele de contact sau alte memento-uri.

    De exemplu, instrumentul actualizează memento-ul pe un e-mail itemto de urmărire la un moment dat în viitor. De asemenea, instrumentul nu actualizează thereminder pe un element de activitate care are un memento.
  • Primi?i un mesaj de eroare: "Imposibil de instalat deoarece versiunile anterioare ale 'Microsoft Exchange Calendar Update Tool' s-au detectat. Le dezinstala?i, apoi executa?i din nou instalarea acest"

    Dacă a?i instalat anterior Exchange Calendar UpdateTool versiunea 1.0, trebuie să dezinstala?i această versiune înainte de a instala instrumentul de actualizare ExchangeCalendar versiunea 2.0.

    Exchange Calendar Update Toolversion 1.0 a fost distribuite ca un fi?ier executabil cu auto-extragere fișier care containedtwo .msi pachete (Msextmz.msi ?i Msextmzcfg.msi). Trebuie să dezinstala?i bothpackages înainte de a instala versiunea 2.0 de instrumentul Exchange.

    Dacă youstill probleme atunci când instala?i versiunea 2.0 de instrumentul Exchange, încerca?i reinstalarea ?i apoi dezinstala?i versiunea 1.0 a instrumentului Exchange. Dothis utilizând pachetele .msi în loc de utilizând caracteristica Adăugare sau RemovePrograms din Panou de control. Apoi, reporni?i computerul, andthen instala?i versiunea 2.0 de instrumentul Exchange.

    Dacă această procedură are func?ionează, extrage fi?ierele binare direct de la pachetele .msi.
  • Când executa?i instrumentele Outlook sau Exchange, rezervările sunt decalate cu o oră cutiile po?tale unde fusul orar local este ora Standard din Noua Zeelandă

    Acest comportament se produce când aretrue următoarele scenarii:
    • Executa?i instrumentele Outlook sau Exchange pe un computer care execută Windows Vista.
    • Fusul orar local al cutiilor po?tale care se actualizează este ora Standard din Noua Zeelandă.
    Pentru a rezolva această problemă, trebuie să executa?i instrumentele de actualizare Outlook orExchange pentru cutiile po?tale la a doua oară sau după January1, 2008.

    Acest comportament se produce deoarece Windows Vista gestionează ora zoneinformation diferit decât alte versiuni de Windows. Dacă nu executa?i profilul sau instrumente de actualizare Exchange din nou sau după data de 1 ianuarie 2008, allappointments în al doilea eveniment de DST va fi oprit cu o oră. DSTevent al doilea include datele de la 16 martie 2008 până la 6 aprilie 2008.

    Dacă nu notwant să a?tepta?i până la 1 ianuarie 2008 pentru a actualiza rezervările din al doilea DSTevent, ave?i posibilitatea să executa?i Outlook sau Exchange actualizare instrumente de pe un computer care isrunning Windows XP sau Windows Server 2003.
  • O dată în formatul MM/DD/YYYY se modifică în format DD/M/YYYY

    Seta?i op?iunea de sistem de operare Patch dată în instrumentul Exchange Calendar Update Tool. Când face?i aceasta, instrumentul Exchange Calendar Update Tool nu func?ionează corect. Această problemă apare deoarece formatul de dată MM/DD/YYYY se modifică la DD/M/YYYY.

    În plus, un mesaj de eroare asemănător cu următorul mesaj de eroare se înregistrează în Jurnalul de erori:
    [28/02/2008 7:10:21 AM][776]: wmain: nu a reu?it să citească configurare - eroare 0x80070057.
    Această problemă se produce din cauza o setare incorectă op?iunea din următoarea sec?iune de probă cutiile po?tale.serverfi?ier .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 
    
    Observa?i că linia "SystemPatchDate" conține data "2/28/08." Această dată ar trebui să fie în formatul MM/DD/YYYY.

    Pentru a rezolva această problemă, utiliza?i op?iunea Patch-data de sistem de operare .

Referințe

Script "Grant cutie po?tală permisiunea"

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

Proprietă?i

ID articol: 941018 - Ultima examinare: 22 decembrie 2014 - Revizie: 2.0
Se aplică la:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
  • Microsoft Exchange 2000 Server Standard Edition
Cuvinte cheie: 
kbhowto kbinfo kbmt KB941018 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 941018

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com