Implementácia letného času pomocou nástroja na aktualizáciu kalendára Exchange

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 941018
ÚVOD
Letný čas je systém nastaviť hodiny tak, že východ aj slnka vyskytnúť hodinu neskôr. Výsledkom je viac letný večer. Mnohých krajinách pozorovať letný čas. Väčšina z týchto krajín majú svoje vlastné pravidlá a predpisy pre po letný čas začína a končí.

Rok sa môžu zmeniť dátumy letného času (DST). Používatelia programu Microsoft Outlook sa na aktualizáciu kalendára v programe Outlook vždy, keď zmeniť pravidlá letného času. Údaje z predchádzajúcich pravidiel letného času a aktuálne pravidlá letného času sú uvedené v tomto článku ako "letný čas dlhší."

Tento článok popisuje akcie, ktoré môžete vykonať na adresu kalendára položky v programe Outlook, ktoré sa vyskytujú počas dlhšieho časového obdobia letného času. Tento článok popisuje aj akcie, ktoré by ste mali vziať na aktualizáciu kalendára, uloženým na serveri Microsoft Exchange podľa nových pravidiel letného času. Riešenie, ktoré sú uvedené v tomto článku zahŕňa Microsoft Exchange kalendár Update Tool ("nástroja Exchange").

Ďalšie informácie o príprave zmien letného času (DST 2007) 2007 všetky príslušné produkty spoločnosti Microsoft nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: V roku 2011 ruština vláda prijala zákon o zrušení letného času (DST). Ďalšie informácie nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: Ďalšie informácie v ruštine, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Ďalšie informácie

Informácie o nástroji Exchange

Po nainštalovaní aktualizácie letného času pre systém Microsoft Windows, všetky staré plánované činnosti, ktoré sa vyskytujú počas zmeny letného času sa nesprávne zobrazí dochádza hodinu neskôr. Ide o opakované a jednorazové plánované činnosti. Tieto plánované musíte aktualizovať tak, aby sa zobrazia správne v programe Outlook, Microsoft Office Outlook Web Access a aplikácie, ktoré sú založené na Data Objects súčasti CDO (Collaboration).

Program Outlook obsahuje nástroj, ktorý sa nazýva nástroj na aktualizáciu údajov časových pásiem pre program Microsoft Office Outlook ("Outlook nástroj"). Tento nástroj umožňuje používateľom aktualizovať svoje vlastné kalendáre.

Ďalšie informácie o nástroj na aktualizáciu údajov časového pásma, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
931667 Implementácia zmien letného času v roku 2007 pomocou nástroja na aktualizáciu údajov časových pásiem pre program Microsoft Office Outlook
Nástroj aktualizácie kalendára Exchange ("nástroja Exchange") umožňuje vyhnúť sa problémy, ktoré správcovia čeliť nasadenie nástroja Outlook všeobecne pre všetkých používateľov a uistite sa, že každý používateľ spúšťa nástroj Outlook správne.

Vysokej Popis nástroja Exchange

Nástroj Exchange pozostáva z dvoch samostatných spustiteľné súbory. Tieto súbory sú uvedené v nasledujúcej tabuľke.
Názov súboru Popis
Msextmz.exe Spustiteľný súbor sa extrahuje informácie o časovom pásme z poštových schránok na serveri s programom Exchange Server. V tomto súbore sa aktualizuje aj kalendáre poštových schránok zadaný zoznam používateľov.
Msextmzcfg.exe V tomto súbore je nástroj na konfiguráciu, ktorý vykonáva väčšinu krokov, ktoré sú zahrnuté v aktualizácii servera Exchange Server.

O nová verzia nástroja Exchange

Na základe pripomienok zákazníkov, nová verzia nástroja Exchange bola vydaná 13 August 2007. Tento článok odkazuje na novú verziu nástroja Exchange. Ak používate staršiu verziu nástroja Exchange, odinštalujte ju a nainštalujte novú verziu.

Nová verzia nástroja Exchange obsahuje nasledujúce vylepšenia:
  • Extrakcia časové pásmo kalendára aktualizácia a procesy aresped až štvornásobne.
  • Používateľské rozhranie pre nástroj Konfigurácia je morestreamlined a intuitívneho.
  • Možnosť aktualizácie konferenčnej miestnosti a resourcemailboxes je teraz súčasťou nástroja Konfigurácia.
  • Možnosť aktualizácie používateľských poštových schránok je teraz súčasťou theconfiguration nástroj.
  • Dokument problémov je teraz súčasťou theExchange nástroj a je integrovaný do nástroj na konfiguráciu.
  • Časové pásmo extrakcia algoritmus a chyby handlingcapabilities zlepšiť.
  • Proces zapisovania je viac praktickom.

Riziko spustenia nástroja Exchange

Po spustení nástroja Exchange, hrozí, že jednorazové plánované činnosti môžu aktualizovať správne. Napríklad jednorazové plánované používateľa po aktualizovaní operačného systému sa môže aktualizovať správne.

Na zníženie rizika, použite jeden z nasledujúcich postupov:
  • Zníženie intervalu medzi sa updateclient počítača a aktualizácii kalendáre poštových schránok.
  • Ak boli aktualizované počítačov v organizácii dlhé timeago, použite Len aktualizáciu opakujúce sa schôdze nastavenieRozšírenénastavenia.

    Zvyčajne ľudia to nie createsingle-napríklad plánované mnoho mesiacov dopredu. Preto ak DSTupdates mnohých mesiaci, väčšina jednej inštancie meetingsthat patria do dlhšieho časového obdobia letného času sa vytvorili pomocou newDST prechodné pravidlá. Tieto nemusia byť aktualizované.
  • Ak poznáte presný dátum všetkých computerswere klienta aktualizácie, použite nastavenie Dátumu opravu operačného systémuRozšírenénastavenia. Ak je zadaný dátum, jedným instanceappointments, ktoré boli vytvorené po tomto dátume sa neaktualizujú pomocou Exchangetool.
Poznámka: Ak spustíte nástroj Outlook alebo nástroja Exchange na klientskom počítači so systémom Windows Vista a spustení nástroja poštové schránky, kde časové pásmo je Nový Zéland štandardný čas, musíte spustiť nástroj druhýkrát alebo po od 1. Ďalšie informácie nájdete v časti "Známe problémy".

Možnosti aktualizácie poštových schránok

Nasledujúca tabuľka obsahuje päť možností, ktoré môžete aktualizovať poštových schránok používateľov používať pravidlá letného času 2007 časové pásmo.
Možnosť Výhody Nevýhody
Distribuovať nástroja Outlook každého používateľa a potom navrhnúť aktualizovať vlastné poštové schránky. Táto možnosť zabraňuje riziko súvisiace so spustením nástroja Exchange. Je ťažké zabezpečiť, aby všetci používatelia spustí nástroj Outlook správne a včas.

Používatelia, ktorí nemajú program Outlook nebude možné spustiť nástroj Outlook.

Musíte sa ďalšie vzdelávacie úsilie na zníženie nejasnostiam používateľov.
Spustite nástroj na výmenu proti všetkých postihnutých užívateľov a servery. Táto možnosť poskytuje zjednodušené skúsenosti používateľov. Existuje riziko súvisiace so spustením nástroja Exchange opísané v časti "Riziko spustenia nástroja Exchange".
Spustenie nástroja Exchange aktualizovať opakované plánované činnosti. Používateľom aktualizácie jednorazové plánované vlastné poštových schránok pomocou nástroja Outlook. Je menšie riziko jednorazové plánované správne aktualizovaná. Nevýhody spustenie nástroja Outlook sú v kombinácii s nevýhody spustenie nástroja Exchange.
Spustenie nástroja Exchange ani Outlook nástroj. Požiadajte používateľov preskúmať kalendároch a znovu objednať plánované podľa potreby. Táto možnosť zabraňuje riziko súvisiace so spustením nástroja Exchange. Ak všetci používatelia opätovne objednať všetky príslušné plánované činnosti, niektoré položky kalendára bude jednu hodinu vypnúť počas dlhšieho časového obdobia letného času.

Musíte sa ďalšie vzdelávacie úsilie na zníženie nejasnostiam používateľov.
Distribuovať nástroja Outlook každého používateľa a potom navrhnúť aktualizovať vlastné poštové schránky. Potom použite časové pásmo extrakcia režim nástroja Exchange zistiť, či používate nástroj Outlook.

Ak nepoužívate program Outlook nástroj, správca môže spustiť nástroj Exchange.
Táto možnosť sa znižuje riziko používateľov nie je spustený nástroj včas a zabráni riziko súvisiace so spustením nástroja Exchange. To nie je možné, ak používate program Microsoft Office Outlook 2007.

Inštalácia nástroja Exchange

Nástroj aktualizácie kalendára Exchange je k dispozícii v podobe samorozbaľovací spustiteľný súbor (Msextmz.exe). Tento nástroj je k dispozícii na prevzatie z Microsoft Download Center:

StiahnuťPrevziať balík nástroja na aktualizáciu kalendára Exchange.

Chcete nainštalovať a používať nástroj Exchange sa vytvorí virtuálny počítač. Virtuálny počítač je založený na Microsoft Windows Server 2003, Outlook 2007, Microsoft Office Excel 2007 a Microsoft Office Word 2007. Virtuálny počítač pracuje v oboch Microsoft Virtual PC 2004 a Microsoft Virtual Server 2005 R2.

Ďalšie informácie o virtuálny stroj pre nástroj aktualizácie kalendára Exchange, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
933185 Virtuálny počítač k dispozícii nasadiť letného času 2007 Kalendár aktualizácií servera Exchange
Ďalšie informácie o preberaní Microsoft podporných súborov získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
119591 Získanie podporných súborov zo služieb online
Tento súbor bol skontrolovaný antivírusovým programom spoločnosti Microsoft. Spoločnosť Microsoft použila najaktuálnejší antivírusový softvér, dostupný pri dátume nahratia súboru. Súbor je uložený na zabezpečených serveroch, ktoré neumožňujú neoprávnené zmeny súborov.

Jazyky, ktoré sú podporované nástroja Exchange

Nástroj Exchange je k dispozícii iba v angličtine. Spustí sa nástroj len na počítači angličtina (USA).

Verzie servera Exchange, ktoré sú kompatibilné s nástrojom Exchange

Nástroj Exchange môžete aktualizovať poštových schránok na tieto verzie servera Exchange:
  • 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

Operačné systémy, ktoré sú podporované nástroja Exchange

Nástroj Exchange spustí v 32-bitové verzie operačných systémov:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Systém Windows Vista

Čo robiť pred spustením nástroja Exchange

Inštalácia aktualizácií

Pred spustením nástroja Exchange, uistite sa, že sa správne aktualizujú klientskych a serverových počítačov. Na inštaláciu aktualizácie letného času systému Windows pre klientov a servery. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
942763 December 2007 Kumulatívna aktualizácia časových pásiem pre operačné systémy Microsoft Windows

Ak používate program Microsoft Exchange Server 2003 Service Pack 2 (SP2), nainštalujte niektorú z nasledovných aktualizácií, v závislosti od vašej organizácie:
  • Aktualizácia 911829
  • Aktualizácia 924334
Ďalšie informácie o týchto aktualizáciách získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
911829 Zobrazí chybové hlásenie, keď sa pokúsite vykonať žiadne úpravy úloh alebo musíte kliknúť na povoliť rámu vytvárať v aplikácii Outlook Web Access
924334 Formulár vytvoriť správy nereaguje po nainštalovaní programu Internet Explorer 7.0 a S/MIME kontroly aplikácie Outlook Web Access klient Exchange Server 2003
Ak používatelia Jeruzalem centrálnej brazílskej a E. South American časové pásmo, prečítajte si pokyny v nasledujúcom článku databázy Microsoft Knowledge Base:

943390 Niektoré položky kalendára programu Outlook sa vrátili správne použijete nástroj aktualizácie údajov časové pásmo Outlook nastaviť zmien letného času v niektorých časových pásiem

Overenie systémových požiadaviek

Spustením nástroja Exchange len na počítači, pre ktorý sú splnené nasledujúce podmienky:
  • V počítači je nainštalovaný program Microsoft Office Outlook 2007, Microsoft Office Outlook 2003 Service Pack 2 (SP2) alebo.
  • Počítač má Outlook časové pásmo údajov Toolinstalled.
  • Microsoft .NET Framework verzie 2.0 je nainštalovaný v počítači theclient.
Nástroj Exchange nemôže spustiť v počítači so systémom Exchange Server alebo nástroje na správu systému Exchange. Pri pokuse o inštaláciu nástroja Exchange v počítači so systémom Exchange Server alebo nástroje na správu systému Exchange, zobrazí nasledujúce chybové hlásenie:
Microsoft Exchange kalendár nástroj na aktualizáciu nemožno nainštalovať s programom Microsoft Exchange.

Skontrolujte povolenia a ďalších požiadaviek

Skontrolujte, či sú splnené nasledujúce podmienky:
  • Spravovať povolenia pre každú ExchangeServer Správa databázy (MDB) sa aktualizujú priestoru na ukladanie informácií.
  • Povolenia Odoslať ako pre všetky poštové schránky areupdated.
  • Úplný prístup do poštovej schránky povolenia pre všetky poštové schránky areupdated.
  • Povolenia lokálneho správcu sa poskytuje computerthat je spustený nástroj Exchange.

O "Povoliť poštová schránka" skript

Môžete použiť ukážkový skript GrantMailboxPermission.vbs udeliť domény plný Mailbox prístup a odoslať ako povolenia používateľa pre všetky poštové schránky.

Tento skript môže spustiť iba správca servera Exchange v počítači so systémom Exchange 2000 Server alebo Exchange Server 2003. Tento skript sa nedá spustiť na počítači so systémom Exchange Server 2007. prostredie Exchange Management Shell však môžete prideliť požadované povolenia.

Kód skriptu .vbs je uvedený v časti "Odkazy". Nasledujúca tabuľka popisuje dva spôsoby, v ktorom sa spustí skript.
Režim Príkaz Popis
Pridanie CScript GrantMailboxPermission.vbs-pridať Názov_domény \ Meno_používateľa Názov_súboru Tento príkaz grantov Názov_domény \ Meno_používateľa používateľ úplný prístup poštovej schránky a odoslať ako povolenia poštových schránok a používateľov uvedených v súbore vstupu.

Vstupný súbor musí byť textový súbor, ktorý obsahuje staršie domén používateľov poštových schránok. Tieto názvy portov prepravu vráti + Line Feed (CRLF).

Skript vytvorí súbor GrantMailboxPermission.log. Tento súbor je záznam o poštové schránky, ktoré neboli spracované. Prvý riadok súboru denníka Názov_domény \ Meno_používateľa používateľ, ktorý poskytuje prístup. Neodstraňujte tento súbor. Tento súbor sa používa v režime odstrániť.

Ak explicitné "deny" prístup je priradená používateľovi, skript zapisuje informácie do súboru s názvom "GrantMailboxPermission.err." Skript nebude udeliť alebo zmeniť povolenia.

Ak používateľ je súčasťou skupiny zabezpečenia priradený "zakázať" prístup, skript poskytuje úplný prístup poštovej schránky a odoslať ako povolenia. Však používateľ bude môcť prihlásiť do poštovej schránky. Všetky chyby sa zapíše do súboru GrantMailboxPermission.err.
Odstránenie CScript GrantMailboxPermission.vbs-odstrániťTento príkaz odstraňuje úplný prístup poštovej schránky a odoslať ako povolenia poštových schránok, ktoré sú uvedené v súbore GrantMailboxPermission.log z Názov_domény \ Meno_používateľa používateľa. Na Názov_domény \ Meno_používateľa používateľov je zadaný v súbore GrantMailboxPermission.log.
Poznámky
  • Keď spustíte skript v počítači, ktorý je runningExchange Server, skript vráti znak obdobie (.), keď scriptsuccessfully procesy používateľa. Skript vráti pointcharacter výkričník (!), keď skript nespracováva úspešne používateľa.
  • Výstupný súbor časové pásmo extrakcia režimu nemôže pomocipriobnove ako vstupný súbor pre tento scenár. Ak chcete vytvoriť súbor vstupu pre thisscript prilepenie obsahu časové pásmo extrakcia režim výstupného súboru intoNotepad, obsah uložiť do nového dokumentu a potom použite nový dokument vstupného súboru.

Používanie nástroja Exchange

Používanie nástroja Exchange, spustenie Exchange Calendar aktualizácia konfiguračný nástroj (Msextmzcfg.exe). Tento program pomôže celý proces aktualizácie kalendára.

Spustenie procesu extrakcie časové pásmo

Na aktualizáciu kalendára v poštovej schránke, je potrebné určiť časové pásmo kalendára. Časové pásmo extrakcie skúma vlastnosti udalosti kalendáre poštových schránok určiť ich časových pásiem. Spustenie extrakcie časového pásma, postupujte nasledovne:
  1. Na uvítacej stránke kliknite na tlačidlo ďalej.

    Poznámka: Úvodná stránka sa zavádza nástroj anddiscusses konfigurácia povolení, ktoré sú potrebné na spustenie nástroja. Stránka alsoprovides odkaz na tento článok.
  2. Zadajte nastavenia pre nástroj Konfigurácia. Werecommend priraďovať aspoň 200 megabajtov (MB) tologging miesto na disku.

    Ak chcete zmeniť predvolené nastavenia, kliknite na položkuRozšírené nastavenia. Ďalšie informácie o advancedsettings nájdete v tabuľke, vyplýva, že tento postup.
  3. Vyberte servery Exchange lokálnej služby Active Directorydirectory lesa, ktorú chcete aktualizovať. Kliknite na položkuďalej spustíte extrahovanie časové pásmo.

    Poznámka: Ak ste už vykonali extrakcia časového pásma, môžete kliknutím na tlačidlo Preskočiťskipthis krok.

    Upozornenie sa zobrazuje stavový riadok, prepojenie denníka výstupu a v reálnom čase zobrazenia času zoneextraction procesu. Po časové pásmo výberový proces iscomplete, kliknite na tlačidlo ďalej.

    Chyby, alink problémov dokument zobrazí.
  4. Konfigurácia poštových schránok s bez časových stránky a kliknite na tlačidlo ďalej skontrolovať calendaritems.

    Poznámka: Ak nástroj zistí používateľov, ktorí nemajú mailbox úroveň propertiesthat uveďte svoje časové pásmo, nástroj skontroluje aktuálne schôdze a appointmentsinside týchto kalendárov zistiť časové pásmo. Môžete zadať položky kalendára počet, pomocou ktorého sa má konfigurácia nástroj na kontrolu. Thelarger počet položiek, ktoré zadáte, už bude kontroly.
  5. Na stránke odstrániť neznáme časové pásmo displaynames , nástroj zobrazí výzvu na Mapa časových pásiem, ktoré nástroj doesnot rozpoznať známe operačný systém časové pásmo. Po vykonaní tohto kroku kliknite na tlačidloďalej
  6. Ak nástroj na konfiguráciu nájde používateľov, ktorí majú multipletime zóny, sa zobrazí výzva na manuálne odstránenie konfliktu zadaním jednorazovú zónu na aktualizáciu kalendára používateľa. Po vykonaní tohto kroku kliknite na tlačidloďalej.
  7. Na stránke Uložiť schránky DNs s nevyriešený časových zostávajúce používatelia majú stále žiadny čas zoneinformation alebo ktorý ešte konflikt časové pásmo informácie sú zaznamenané ina samostatný súbor denníka. Kliknite na tlačidlo ďalej.
Časové pásmo extrakcie sa skončila. Zoznam používateľov a extrahované časových pásiem sa nachádza v výstupného súboru (výstup.txt) v inštalačnom adresári.

Rozšírené nastavenia

Nasledujúca tabuľka popisuje rozšírené nastavenia, ktoré môžete nakonfigurovať v kroku 2 predchádzajúceho postupu.
NastavenieFunkciaScenárDôležité informáciePoužiteľnosť
Aktualizovať iba opakované schôdzeToto nastavenie aktualizácie iba opakujúce sa schôdze, ktoré sú ovplyvnené zmenou letného času. Jednorazové plánované činnosti, za dlhší letného času sa neaktualizujú, bez ohľadu na to, či by mal byť aktualizovaný.Ak počítačov v organizácii boli aktualizované na dlhú dobu, použite toto nastavenie.

Zvyčajne ľudia vytvoriť jednorazové plánované mnoho mesiacov dopredu. Preto ak aktualizácie letného času mnohých mesiaci, väčšina z jednej inštancie patrí do dlhšieho časového obdobia letného času sa vytvorili pomocou nových pravidiel prechod letného času. Tieto nemusia byť aktualizované.
Ak používateľ vytvorí jednorazové schôdze mnoho mesiacov dopredu, schôdze sa neaktualizuje, ak je toto nastavenie.Toto nastavenie platí pre všetky poštové schránky, všetky konferenčnej miestnosti a na všetkých používateľov kalendára.
Dátum inštalácie opravy operačného systémuToto nastavenie určuje, či jednorazové plánované činnosti, ktoré sú vytvorené alebo aktualizovať dátumu, zadaného neaktualizujú.Ak poznáte presný dátum, kedy klientske počítače boli aktualizované, použite toto nastavenie.

Po vykonaní tejto schôdze, ktoré sú vytvorené po nainštalovaní aktualizácie nie sú aktualizované. Tieto patria podľa nových pravidiel časových pásiem.
Toto nastavenie je platné iba v prípade, že klientske počítače boli aktualizované v menej ako 24 hodín a keď je vysoká prienik aktualizácie. (Existuje vysoká prienik percento počítačov v organizácii, ktoré boli aktualizované pri vysokej 90 percent rozsahu.)

Okrem toho správcov môžete zadať iba jeden aktualizácia dátumu. Schôdze, ktoré sa vytvoria v časových pásmach, ktoré zodpovedajú konkrétne aktualizácie konkrétnych súborov časových pásiem je nutné aktualizovať.

Vplyv konferenčnej miestnosti je to len aktualizované konferenčnej miestnosti sú špecifických časových pásiem.

Vplyv na poštové schránky používateľov je, ak SuppressAll alebo SuppressExchange nastavenie nezadáte, aktualizujú iba poštových schránok používateľov, ktoré sú súčasťou špecifických časových pásiem.
Toto nastavenie platí pre všetky poštové schránky, všetky konferenčnej miestnosti a na všetkých používateľov kalendára.
SuppressExchange a MaxDepthTieto nastavenia spôsobiť všetky udalosti v kalendári používateľa, ktoré sú ovplyvnené zmenou letného času aktualizovať bez ohľadu na to, či je organizátor položkách kalendára.

Ak používateľovi organizátorom položky kalendára, aktualizácia sa neodosielajú účastníkom, ktorí majú poštovým schránkam servera Exchange. Aktualizácie sa odosielajú účastníkom, ktorí majú poštovým schránkam servera Exchange.

MaxDepth nastavenie určuje úroveň distribučný zoznam rozšírenia, ktorá sa vykonáva zistiť, ktoré účastníci majú poštovým schránkam servera Exchange a ktoré účastníci nie.
Toto nastavenie použite, ak nechcete Exchange používateľov aktualizácie schôdzí z organizátormi schôdzí, ovplyvnených dlhší letného času.

SuppressExchange nastavenie je lepšie SuppressAll nastavenie, ak má organizácia systémov kalendár servera Exchange a schôdze sú naplánované o účastníkov, ktorí sú mimo organizácie.
Odosielajú sa žiadne aktualizácie schôdze, okrem-Exchange používateľov. Uistite sa, že kópií rovnakého schôdze aktualizované všetky možné účastníkov, preto potrebné aktualizovať každú poštovú schránku organizácii.

Tento stav môže výrazne zvýšiť počet poštových schránok, ktoré majú byť aktualizované. Preto môže zvýšiť spracovanie.

Keď veľké, vnorené distribučné zoznamy na účastníka zoznam, je náročné proces určiť účastníkov schôdze, a zistiť, či tieto účastníci majú poštovým schránkam servera Exchange. Ak sa určiť toto nastavenie, nastavte vysokú hodnotu parametra MaxDepth významné zaťaženie môžu byť uvedené na radiče domén.
Toto platí iba pre poštové schránky používateľa.
SuppressAllToto nastavenie spôsobí všetky udalosti v kalendári používateľa, ktoré sú ovplyvnené zmenou letného času aktualizovať bez ohľadu na to, či je organizátor položkách kalendára.

Ak používateľovi organizátorom položky kalendára, aktualizácia sa neodosielajú účastníkom.
Toto nastavenie použite, ak chcete účastníkov aktualizácie schôdzí z organizátormi schôdzí, ktoré sa dlhšiu dobu letného času.Odosielajú sa žiadne aktualizácie schôdze. Uistite sa, že kópií rovnakého schôdze aktualizované všetky možné účastníkov, preto potrebné aktualizovať každú poštovú schránku organizácii.

Tento stav môže výrazne zvýšiť počet poštových schránok, ktoré majú byť aktualizované. Preto môže zvýšiť spracovanie.

Účastníci, ktorí majú poštové schránky programu Exchange nie aktualizácie. Sa nedajú aktualizovať ich plánované činnosti, v závislosti od e-mailový systém, ktoré sú spustené a v závislosti od akcie, ktoré sa na svojho správcu.
Toto platí iba pre poštové schránky používateľa.

Aktualizácia konferenčnej miestnosti a poštové schránky prostriedkov

Konferenčné miestnosti a poštových schránok prostriedkov, aby sa zabránilo konfliktom rezervácia, je nutné aktualizovať. Ak to chcete urobiť, postupujte nasledovne:
  1. Na stránke Zadajte zdroj a konferenčnej RoomCalendars zadajte alebo prilepte zoznam prezývky konferencie roomsin vašej organizácie. Kliknite na tlačidlo odstrániť overiť prezývky a kliknite na tlačidlo ďalej.
  2. Na Odstránenie časových pásiem pre prostriedok andConference miestnosti kalendáre stránky, nástroj zobrazí výzvu na manuallyspecify časové pásmo konferenčnej miestnosti ak konferenčnej miestnosti nothave časové pásmo. To a kliknite na tlačidlo ďalej.
  3. Pripomenutie zobrazená pripomenúť, toolis sa aktualizáciu kalendára. Kliknite na tlačidlo ďalej.
  4. Upozornenie sa zobrazuje stavový riadok, prepojenie denníka výstupu a areál zobrazenia výstupu nástroja. Kliknite na tlačidloďalej.

    Ak sa vyskytnú chyby, prepojenie na dokument thetroubleshooting sa zobrazí v spodnej časti tejto stránky.

Aktualizácia používateľa kalendár

Ak to chcete urobiť, postupujte nasledovne:
  1. Na stránke Nastavenie aktualizácie MailboxCalendars používateľské nastavenie aktualizácie.

    Ifyou nezadali SuppressExchange aleboSuppressAll rozšírené nastavenia vyberte časové pásma tohto areaffected podľa letného času. V opačnom prípade vyberte všetky časových pásiem.

    Kliknite na tlačidloďalej.
  2. Pripomenutie zobrazená pripomenúť, toolis sa aktualizáciu kalendára. Kliknite na tlačidlo ďalej.
  3. Upozornenie sa zobrazuje stavový riadok, prepojenie denníka výstupu a areál zobrazenia výstupu nástroja. Po aktualizácii iscomplete, kliknite na tlačidlo ďalej.

    Ak sa vyskytnú chyby, alink problémov dokument sa zobrazí v spodnej časti thispage.
  4. Kliknite na tlačidlo Dokončiť.

Nástroj log súbory a podpriečinky

Súbory denníkov

Nástroj Exchange vytvára nasledovné súbory denníka v inštalačnom adresári:
  • Výstup.txt

    Tento súbor obsahuje zoznam všetkých používateľov poštových schránok thatwere extrahované informácie svoje časové pásmo.
  • TimeZoneExtraction.log

    Denník obsahuje kombinované výstup času zoneextraction na všetkých serveroch.
  • ResourceUpdate.log

    Denník obsahuje aktualizáciu procesu konferenčnej miestnosti a poštových schránok prostriedkov.
  • UserUpdate.log

    Denník obsahuje kombinovaný výkon usermailbox aktualizácie pre všetky servery.
  • CalendarScan.log

    Denník obsahuje kombinované výstup calendarscan všetky servery.
  • ConflictUsers.txt

    Denník obsahuje zoznam používateľov, ktorí majú conflictingtime zóny. Napríklad vlastnosti poštovej schránky používateľa naznačujú, že theybelong na viacerých časových pásiem.
  • NonExistent.txt

    Denník obsahuje zoznam používateľov, ktorí majú zoneinformation žiadny čas.

Podadresárov

Nástroj Exchange vytvára tieto podadresáre v inštalačnom adresári:
  • Prostriedok

    Toto je pracovného adresára pre aktualizáciu processfor konferenčnej miestnosti a poštových schránok prostriedkov. Tento directorycontains nasledujúce súbory:
    • Msextmz.log

      Toto je výstupný súbor nástroja Exchange na proces aktualizácie.
    • Errors.txt

      Tento súbor obsahuje zoznam poštových schránok.
    • Processed.txt

      Tento súbor obsahuje zoznam poštových schránok, ktorý bol úspešne aktualizovaný.
    Poznámka: Všetky podpriečinky pracovný obsahujú tieto súbory.

    TheResource podadresára obsahuje nasledujúce adresára:
    • Záznamy

      Táto podadresára obsahuje aktualizácie záznamy pre každú poštovú schránku, ktorý bol úspešne aktualizovaný. Každej aktualizácii denníka obsahovať zoznam schôdzí, ktoré boli aktualizované.
  • Názov_servera

    Existuje jedna podadresára pre každú serveron, ktoré spracovávajú získavanie časových pásiem alebo kalendár boli aktualizované.Tieto podadresáre obsahuje nasledujúce podadresáre:
    • CalendarScan

      Ide o podadresári pracovného procesu kontroly kalendár.
    • Výpis

      Je to pracovný adresára pre časové pásmo proces extrakcie.
    • Aktualizácia

      Ide o podadresári pracovného procesu aktualizácie poštovej schránky používateľa. Obsahuje nasledujúce adresára:
      • Záznamy

        Táto podadresára obsahuje aktualizácie záznamy pre každú poštovú schránku, ktorý bol úspešne aktualizovaný. Každej aktualizácii denníka obsahovať zoznam schôdzí, ktoré boli aktualizované.

Čo sa po spustení nástroja Exchange

Po spustení nástroja Exchange všetky serverov Exchange vo vašom prostredí, použite príslušné aktualizácie letného času na serveri Exchange. Nasledujúci zoznam je usporiadané podľa úroveň Exchange Server verziu a service pack. Inštalácia aktualizácií pre vašu verziu programu Exchange Server v poradí.

Exchange Server 2007
940006 Opis Update Rollup 4 pre Exchange Server 2007
Súhrnná aktualizácia 4 pre server Exchange Server 2007 obsahuje nasledujúce DST opravy:
  • 937656 Máte problémy v aplikácii Outlook Web Access pre program Exchange 2007 po letného času (DST) sa spustí v Nový Zéland 2007
  • 932561 Plánované činnosti, ktoré sa odosielajú z jednej organizácie Exchange do druhého prostredníctvom servera Exchange 2007 môže byť nesprávne jednu hodinu jednej organizácie v časovom pásme Western Australia
Exchange Server 2003 SP2
926666 Aktualizácia zmien letného času v roku 2007 Exchange 2003 Service Pack 2
931915 Aktualizácia zmien letného času v Newfoundland 2007 Exchange Server 2003 Service Pack 2
929895 Plánované činnosti, ktoré sa odosielajú medzi rôznymi organizáciami Exchange Server môže byť nesprávne o hodinu, kedy je jedna z organizácií v časovom pásme Western Australia
937653 Máte problémy s jeden alebo viac Exchange Server 2003 po skončení obdobia letného času na Nový Zéland zmeny 2007
Exchange Server 2003 SP1
940123 Problémy v balíku Exchange 2003 Service Pack 1 po letného času (DST) sa spustí v Nový Zéland 2007

Známe problémy

  • Opakujúce sa schôdze vytvorených v aplikácii Outlook Web Access sa neaktualizujú pomocou nástroja Exchange

    Ak nainštalujete aktualizácie servera Exchange theExchange server pred aktualizáciou poštové schránky, opakovanými schôdzami, ktoré arecreated v aplikácii Outlook Web Access sa neaktualizujú pomocou nástroja Exchange.

    Tento problém vyriešite odstránením aktualizácie servera Exchange Server, spustite nástroj theExchange a znovu nainštalujte aktualizácie servera Exchange na Exchangeserver.
  • Exchange 2007 je nutné reštartovať po spustení nástroja Exchange

    Správne zobrazenie kalendára, musíte restartthe služby po spustení nástroja Exchange pre inExchange aplikácie Outlook Web Access 2007.
  • Nie je možné nainštalovať nástroj Exchange

    Nástroj Exchange sa nenainštalovala úspešne existuje ifeither nasledujúce kľúče databázy registry:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    V tomto prípade sa zobrazí nasledovné chybové messagewhen inštalácii nástroja Exchange:
    Výmena ServerCalendar Rebasing nástroj nemožno nainštalovať v tejto verzii MicrosoftOutlook.
    Ak chcete vyriešiť tento problém, odstráňte nasledujúce kľúče databázy registry, nainštalujte nástroj Exchange a obnovte adm.

    Dôležité upozornenie: Táto časť, postup alebo úloha obsahuje kroky, ktoré informujú o úpravách databázy Registry. Ak databázu Registry upravíte nesprávne, môžu nastať vážne problémy. Postupujte preto presne podľa týchto krokov. Na dosiahnutie lepšej ochrany zálohujte databázu Registry pred úpravou. Potom môžete obnoviť databázu Registry, ak sa vyskytne problém. Ďalšie informácie o zálohovaní a obnovení databázy Registry získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
    322756 Zálohovanie a obnovovanie databázy Registry v systéme Windows
  • Existuje limit počtu poštové schránky, ktoré môžu spracovať na serveri

    Zoznam používateľov režimu a časové pásmo extrakcia mode,Msextmz.exe dokáže spracovať len 65 535 poštové schránky na serveri. Ak sa nespracuje server hasmore ako 65 535 poštové schránky, niektoré poštové schránky.
  • Verejný priečinok kalendára sa neaktualizujú.

    Nástroj Exchange neaktualizuje verejných Foldercalendars. Informácie o aktualizácii verejný priečinok Kalendár, pozri dokumentáciu pre nástroj Outlook.
  • Spustením nástroja Outlook a Exchange nástroja v rovnakom prostredí

    Ak spustíte nástroj Exchange schránky hasalready, ktoré boli aktualizované pomocou nástroja Outlook alebo naopak, máte žiadny sideeffects. Však spustíte nástroj Exchange nie je potrebné pre používateľov torun nástroja Outlook samostatne.
  • Iných-schôdzí pripomenutia zobrazujú neskôr, než sa očakávalo

    Iných-schôdzí pripomenutia pre poštové schránky, ktoré sú aktualizované ktoré Exchange nástroja sa neaktualizujú, ak program Outlook sa nikdy pripojený do režimu Online mailboxin. V takomto prípade zobrazovať pripomenutia jednu hodinu neskôr thanexpected.

    Ak program Outlook sa nikdy pripojený v režime Online, môžete mustadjust nesprávne pripomenutia pre kalendári, Outlook toolfinds. Okrem toho pripomenutia vyhľadávací priečinok neexistuje v poštovej schránke.Nástroj preto aktualizovať e-mailových správ, kontakty alebo iné pripomenutia.

    Napríklad nástroj neaktualizuje pripomenutie na e-mail itemto sledovať naraz v budúcnosti. Nástroj tiež aktualizovať thereminder na položku úloha pripomenutia.
  • Chybové hlásenie: "nemožno nainštalovať, pretože boli predchádzajúce verzie programu Microsoft Exchange kalendár Update Tool. Prosím, odinštalujte a znova spustite inštaláciu"

    Ak ste v minulosti nainštalovali Exchange Calendar UpdateTool verzia 1.0, musíte odinštalovať túto verziu pred inštaláciou nástroja na aktualizáciu ExchangeCalendar verzie 2.0.

    Výmena kalendár Update Toolversion 1.0 bola distribuovaná ako samorozbaľovací spustiteľný súbor .msi balíky tohto containedtwo, (Msextmz.msi a Msextmzcfg.msi). Pred inštaláciou verzie 2.0 Exchange, musíte odinštalovať bothpackages.

    Ak youstill problémy pri inštalácii verzie 2.0 Exchange, pokúste znova nainštalovať, a potom odinštalovať verziu 1.0 nástroja Exchange. Dothis pomocou balík .msi namiesto pomocou funkcie Pridanie alebo RemovePrograms v ovládacom paneli. Reštartujte počítač, andthen inštaláciu verzie 2.0 Exchange.

    Ak tento postup doesnot, extrahovať binárne súbory priamo z balík .msi.
  • Po spustení aktualizácie nástroja Outlook alebo Exchange, plánované činnosti sú o hodinu pre poštové schránky, kde časové pásmo je Nový Zéland – štandardný čas

    Toto správanie sa vyskytuje pri nasledujúcich aretrue situáciách:
    • Spustením nástroja Outlook alebo Exchange aktualizácie v počítači so systémom Windows Vista.
    • Časové pásmo poštové schránky, ktoré sa aktualizujú sa Nový Zéland štandardný čas.
    Tento problém obísť, musíte spustiť nástroje na aktualizáciu Outlook orExchange proti poštové schránky druhýkrát alebo po January1, 2008.

    Toto správanie sa vyskytuje, pretože systém Windows Vista pracuje čas zoneinformation inak, ako ostatné verzie systému Windows. Ak nie theOutlook alebo Exchange nástroje na aktualizáciu znova alebo po 1. januára 2008 allappointments v prípade druhého letného času budú mimo hodinu. Druhá DSTevent obsahuje dátumy zo 16. marca 2008 až 6 apríla 2008.

    Ak nemáte notwant čakať od 1 Aktualizujte plánované činnosti v druhom DSTevent, môžete program Outlook alebo Exchange aktualizovať nástroje z počítača, ktoré isrunning Windows XP alebo Windows Server 2003.
  • Zmení dátum vo formáte MM/DD/rrrr M/DD/rrrr formáte

    V nastavenie Dátumu opravu operačného systému nástroj aktualizácie kalendára Exchange. Keď sa nástroj aktualizácie kalendára Exchange nemusia pracovať správne. Tento problém sa vyskytuje, pretože formát MM/DD/rrrr sa zmení na M/DD/rrrr.

    Okrem toho chybové hlásenie, podobné chybové hlásenie sa zapíše do denníka chýb:
    [28/02/2008 7:10:21 AM][776]: wmain: Nepodarilo sa načítať konfiguráciu - chyby 0x80070057.
    Tento problém sa vyskytuje z dôvodu nesprávne nastavenia v nasledujúcej časti vzorky poštových schránok.serversúbor .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 
    Všimnite si, že "SystemPatchDate" riadok obsahuje dátum "2/28/08." Tento dátum by mal byť vo formáte MM/DD/rrrr.

    Tento problém obísť, nepoužívajte možnosť Dátum opravu operačného systému .
Odkazy

"Povoliť poštová schránka" skript

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

Upozornenie: Tento článok bol preložený automaticky.

Egenskaper

Artikel-id: 941018 – senaste granskning 12/23/2014 00:06:00 – revision: 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 KbMtsk
Feedback