Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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: Î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: Pentru mai multe informații în limba rusă, vizitați următorul site Web Microsoft:
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.
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.
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:

DescărcareDescă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.
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ă.
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 FileSystemObjectConst ForReading = 1Const ForWriting = 2Const ForAppending = 8Const TristateTrue = -1Const TristateUseDefault = -2Const TristateFalse = 0'Permission Type: Allow or DenyConst ADS_ACETYPE_ACCESS_ALLOWED = &H0Const ADS_ACETYPE_ACCESS_DENIED = &H1Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6Const ADS_ACEFLAG_INHERIT_ACE = &H2Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8Const ADS_ACEFLAG_INHERITED_ACE = &H10Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1fConst ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40Const ADS_ACEFLAG_FAILED_ACCESS = &H80'Declare ADSI constantsConst ADS_SCOPE_SUBTREE = 2Const ADS_OPTION_SECURITY_MASK = 3Const ADS_OPTION_REFERRALS	= 1Const ADS_SECURITY_INFO_DACL = 4Const ADS_CHASE_REFERRALS_NEVER = &h00 Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20 Const ADS_CHASE_REFERRALS_EXTERNAL = &h40'Microsoft Exchange ServerConst EX_MB_SEND_AS_ACCESSMASK  = &H00100Const EX_FULLMAILBOX_ACCESSMASK = 1Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"'Application Parameter IndexConst ARG_INDEX_MODE = 0Const ARG_INDEX_USERNAME = 1Const ARG_INDEX_FILENAME = 2Const MIN_ARG = 1Const MODE_INVALID = -1 Const MODE_ADD = 0Const MODE_REMOVE = 1Const ADD = "-ADD"Const REMOVE = "-REMOVE"'Application Const StringConst EMPTYSTRING = ""Const ERROR_FILENAME = "GrantMailboxPermission.err"Const OUTPUT_FILENAME = "GrantMailboxPermission.log"Dim OUTPUT_DELIMITEROUTPUT_DELIMITER = vbTab'Logging fileDim objFSODim objfileErrorDim objfileOutputDim objfileImportDim objconnDim objCommandDim rootDSEDim sDomainContainerDim sUserLDAPPathDim objUserDim objSDNTsecurityDim objDACLNTDim objDACLEXDim objSDMailboxDim fFMADim fSendAsDim AccessTypeForFMADim AccessTypeForSendASDim fAddedFMADim fAddedSendAsDim fRemovedFMADim fRemovedSendAsDim sArraySplitDim sOneRowDim sGrantedUserDim dArgCountDim cScriptModeDim dArgExpectedDim fOneErrorOn Error Resume Next'Parameter VerificationdArgCount = Wscript.Arguments.CountIf (dArgCount < MIN_ARG) Then	DisplaySyntaxEnd IfcScriptMode = MODE_INVALIDSelect 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_INVALIDEnd SelectIf (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then	DisplaySyntaxEnd IfIf (cScriptMode = MODE_ADD) Then	sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)	If (IsValidUserName(sGrantedUser) = False) Then		DisplaySyntax	End IfEnd IfCreateImportExportFilesIf (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	LoopSet rootDSE = NothingSet objCommand = NothingSet objconn = NothingEnd IfIf (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	LoopEnd IfCloseImportexportFilesFunction IsValidUserName (sUserName)	Dim dPosition	dPosition = InStr(1, sUserName, "\")	If (dPosition = 0 ) Then		IsValidUserName = False		objfileError.WriteLine("Invalid User:" & sUserName)	Else		IsValidUserName = True	End IfEnd FunctionFunction 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 = NothingEnd FunctionFunction 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 = NothingEnd FunctionFunction 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 FunctionFunction 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 FunctionFunction 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 = NothingEnd FunctionFunction 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 = NothingEnd FunctionFunction 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 IfEnd FunctionFunction 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 = NothingEnd FunctionFunction 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

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 941018 - Ultima examinare: 12/22/2014 23:48:00 - Revizie: 2.0

Microsoft Exchange Server 2007 Enterprise Edition, Microsoft Exchange Server 2007 Standard Edition, Microsoft Exchange Server 2003 Enterprise Edition, Microsoft Exchange Server 2003 Standard Edition, Microsoft Exchange 2000 Enterprise Server, Microsoft Exchange 2000 Server Standard Edition

  • kbhowto kbinfo kbmt KB941018 KbMtro
Feedback