Teď jste offline a čekáte, až se znova připojí internet.

Jak řešit pomocí nástroje Exchange kalendáře aktualizace letního času

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 941018
ÚVOD
Letní čas je systém nastavit hodiny dopředu tak, že Východ slunce a Západ slunce dochází na pozdější hodinu. Efekt je další letní večer. Mnoho zemí sledovat letního času. Většina z těchto zemí mají své vlastní pravidla a předpisy pro letní čas začíná a končí.

Každoročně se mohou změnit data letní čas (DST). Uživatelé aplikace Microsoft Outlook je nutné aktualizovat jejich kalendáře aplikace Outlook při každém změnit pravidla letního času. Data mezi předchozí DST pravidla a aktuální pravidla letního času jsou uvedené v tomto článku jako "rozšířené DST období."

Tento článek popisuje akce, které můžete provést na adrese pošta v aplikaci Outlook, ke kterým dochází v rozšířené období DST. Tento článek také popisuje akce, které byste měli vzít k aktualizaci položek kalendáře, které jsou uloženy v Microsoft Exchange Server podle nových pravidel DST. Řešení, které jsou uvedeny v tomto článku zahrnuje nástroj Microsoft Exchange kalendáře aktualizace ("Exchange nástroje").

Další informace o tom, jak připravit pro změny letního času v roce 2007 (DST 2007) pro všechny ohrožené produkty společnosti Microsoft naleznete na následujícím webu společnosti Microsoft: 2011 ruská vláda přijala zákon zrušit letní čas (DST). Další informace naleznete na následujícím webu společnosti Microsoft: Další informace v ruštině naleznete na následujícím webu společnosti Microsoft:
Další informace

O nástroji Exchange

Po instalaci aktualizace letního času pro Microsoft Windows, všechny staré události, ke kterým dochází během období změnu letního času se nesprávně zobrazí jako vyskytující se jednu hodinu dopředu. To platí pro opakované a jedné instance události. Tyto události je třeba aktualizovat tak, že budou zobrazeny správně v aplikaci Outlook, aplikace Microsoft Office Outlook Web Access a aplikace, které jsou založeny na datové objekty CDO (Collaboration).

Aplikace Outlook poskytuje nástroj, který se nazývá nástroj aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook ("aplikace Outlook nástroj"). Tento nástroj umožňuje uživatelům aktualizovat své vlastní kalendáře.

Další informace o nástroj aktualizace dat časové pásmo klepněte na následující číslo článku databáze Microsoft Knowledge Base:
931667 Jak řešit změny letního času v roce 2007 pomocí nástroje aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook
Nástroj aktualizace kalendáře serveru Exchange ("Exchange nástroj") pomáhá zabránit obtížím, které správci v nasazení nástroje Outlook obecně pro všechny uživatele a zajistit, aby každý uživatel spustí nástroj Outlook správně.

Stručný popis nástroje Exchange

Nástroj Exchange se skládá ze dvou samostatných spustitelné soubory. Tyto soubory jsou popsány v následující tabulce.
Název souboru Popis
Msextmz.exe Tento spustitelný soubor extrahuje informace o časovém pásmu z poštovních schránek na serveru se systémem Exchange Server. Tento spustitelný soubor aktualizace také poštovní schránky kalendáře pro zadaný seznam uživatelů.
Msextmzcfg.exe Tento spustitelný soubor je konfigurační nástroj, který provádí většinu kroků, které jsou zahrnuty v aktualizaci serveru Exchange Server.

O nové verzi nástroje Exchange

Na základě názorů zákazníků, novou verzi nástroje Exchange byla vydána 13. srpna 2007. Tento článek se vztahuje na novou verzi nástroje Exchange. Pokud používáte starší verzi nástroje Exchange, odinstalujte ji a poté nainstalovat novou verzi.

Nová verze nástroje Exchange obsahuje následující vylepšení:
  • Časové pásmo extrakce a kalendář aktualizovat procesy aresped fourfold nahoru.
  • Uživatelské rozhraní pro nástroje pro konfiguraci se morestreamlined a intuitivní.
  • Možnosti aktualizace konferenční místnosti a resourcemailboxes je nyní integrována do nástroje pro konfiguraci rozhraní.
  • Možnost aktualizovat uživatelské poštovní schránky je nyní součástí nástroje theconfiguration.
  • Poradce při potížích dokument je nyní součástí nástroje theExchange a je integrován do nástroje pro konfiguraci rozhraní.
  • Lepší extrakci časové pásmo handlingcapabilities algoritmus a chyby.
  • Proces protokolování je srozumitelnější.

Riziko při spuštění nástroj Exchange

Spustíte-li nástroj Exchange, existuje riziko události jedné instance nemusí být správně aktualizován. Například jedné instance události uživatelem vytvořené po aktualizaci operačního systému může být nesprávně aktualizováno.

Ke snížení tohoto rizika, použijte jednu z následujících metod:
  • Zmenšete interval mezi okamžikem, že jste updateclient počítačů a době aktualizace kalendáře v poštovní schránce.
  • Pokud počítače v organizaci byly aktualizovány dlouhé timeago, použijte Pouze aktualizace opakované schůzky nastavení na kartěUpřesnit.

    Obvykle lidé to není createsingle instance události mnoho měsíců předem. Proto pokud DSTupdates byly nainstalovány mnoho měsíců před, maximálně jednoduchou meetingsthat spadají do rozšířené DST období bude byly vytvořeny pomocí pravidla přechodné newDST. Tyto schůzky není nutné aktualizovat.
  • Pokud znáte přesné datum aktualizace všech computerswere klienta, použijte nastavení Data opravy operačního systému na kartěUpřesnit. Pokud je zadáno datum, jeden instanceappointments, které byly vytvořeny po tomto datu nejsou aktualizován Exchangetool.
Poznámka: Pokud v klientském počítači se systémem Windows Vista spustíte nástroj Outlook nebo Exchange a spusťte nástroj proti poštovní schránky, kde je domovské časové pásmo (běžný čas) Nový Zéland, je nutné spustit nástroj podruhé na nebo po 1. lednu 2008. Další informace naleznete v části "Známé problémy".

Možnosti aktualizovat poštovní schránky

Následující tabulka uvádí pět možností, které lze použít k aktualizaci poštovních schránek uživatelů používat pravidla DST 2007 časové pásmo.
Možnost V oblasti IT Nevýhody
Distribuovat aplikace Outlook nástroj pro každého uživatele a pak vyzvat uživatele k aktualizaci své vlastní poštovní schránky. Tuto možnost vyloučí riziko spojené se spuštěním nástroje Exchange. Je těžké zaručit, že všichni uživatelé spustí nástroj Outlook správně a včas.

Uživatelé, kteří nemají aplikaci Outlook, nebude možné spustit nástroj Outlook.

Je třeba provést další vzdělávací úsilí snížit nejasnostem pro uživatele.
Spusťte nástroj Exchange servery a všechny příslušné uživatele. Tato možnost poskytuje uživatelům efektivnější práci. Existuje riziko spojené s spuštění nástroje Exchange, jak je popsáno v části "Rizika na spuštění nástroje Exchange".
Spusťte nástroj Exchange aktualizovat pouze opakované schůzky. Umožní uživatelům aktualizovat události jedné instance v svým vlastním poštovním schránkám pomocí aplikace Outlook. Existuje menší riziko události jedné instance nesprávně aktualizován. Nevýhody spuštěním nástroje aplikace Outlook jsou kombinovány s nevýhody spuštění nástroje Exchange.
Spusťte nástroj Exchange ani nástroj Outlook. Požádejte uživatele posoudit jejich kalendáře a znovu knihu události podle potřeby. Tuto možnost vyloučí riziko spojené se spuštěním nástroje Exchange. Pokud všichni uživatelé znovu rezervovat všechny příslušné události, některé položky kalendáře bude jednu hodinu vypnout rozšířené období DST.

Je třeba provést další vzdělávací úsilí snížit nejasnostem pro uživatele.
Distribuovat aplikace Outlook nástroj pro každého uživatele a pak vyzvat uživatele k aktualizaci své vlastní poštovní schránky. Potom určit, zda uživatelé používají nástroj Outlook pomocí režimu extrakce časové pásmo nástroje Exchange.

Pokud uživatelé nepoužívají službu Outlook nástroje, správce spustit nástroj Exchange.
Tato možnost snižuje riziko uživatelů není spuštěn nástroj včas a není nebezpečí, že je spojena s běžícím nástroji Exchange. Toto není možnost, pokud uživatelé používají aplikace Microsoft Office Outlook 2007.

Jak nainstalovat nástroj Exchange

Nástroj aktualizace kalendáře serveru Exchange je k dispozici ke stažení ve formě samorozbalovacího spustitelného souboru (Msextmz.exe). Tento nástroj je k dispozici v Centru pro stahování Microsoft Download Center:

Ke staženíStáhněte balíček nástroje aktualizace kalendáře serveru Exchange.

Můžete nainstalovat a používat nástroj Exchange je vytvořen virtuální počítač. Virtuální počítač je založen na Microsoft Windows Server 2003, Outlook 2007, Microsoft Office Excel 2007 a Microsoft Office Word 2007. Virtuální počítač pracuje v obou Microsoft Virtual PC 2004 a Microsoft Virtual Server 2005 R2.

Další informace o virtuálních počítačů pro nástroj aktualizace kalendáře serveru Exchange klepněte na následující číslo článku databáze Microsoft Knowledge Base:
933185 Virtuální počítač je k dispozici pro nasazení aktualizace kalendáře 2007 letní čas v organizaci Exchange
Pro více informací o tom, jak stahovat soubory podpory společnosti Microsoft, klepněte na následující číslo článku v databázi Microsoft Knowledge Base:
119591 Jak získat soubory podpory společnosti Microsoft ze serverů služeb online
Microsoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněným změnám v souboru.

Jazyky, které jsou podporovány pomocí nástroje Exchange

Nástroj Exchange je k dispozici pouze v angličtině. Nástroj se spustí pouze v počítači s anglickou (USA).

Verze Exchange Server, které jsou kompatibilní s nástrojem Exchange

Nástroj Exchange můžete aktualizovat poštovních schránek v následujících verzích 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

Operační systémy, které jsou podporovány pomocí nástroje Exchange

Spustí se nástroj Exchange na 32-bit verze následujících operačních systémů:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Systém Windows Vista

Co dělat před spuštěním nástroje Exchange

Instalace aktualizací

Před spuštěním nástroje Exchange, přesvědčte se, zda správně aktualizovány klientských počítačů a serverů. Postup aktualizace letního času pro systém Windows v klientech a serverech. Další informace získáte klepnutím na následující číslo článku zobrazení článku databáze Microsoft Knowledge Base:
942763 Prosince 2007 kumulativní aktualizace časových pásem pro operační systémy Microsoft Windows

Pokud používáte Microsoft Exchange Server 2003 Service Pack 2 (SP2), jednu nebo obě následující aktualizace nainstalujte v závislosti na organizaci:
  • Aktualizace 911829
  • Aktualizace 924334
Další informace o těchto aktualizacích získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
911829 Při pokusu provést editační úkoly nebo musíte klepnout na povolení rámeček vytvářené v aplikaci Outlook Web Access se zobrazí chybová zpráva
924334 Formuláře pro vytvoření zprávy přestane reagovat po instalaci aplikace Internet Explorer 7.0 a ovládací prvek S/MIME u klienta aplikace Outlook Web Access v Exchange Server 2003
Jsou-li uživatelé v Jeruzalém, centrální Brazílie nebo časové pásmo Jižní Ameriky E., přečtěte si pokyny v následujícím článku znalostní báze Microsoft Knowledge Base:

943390 Některé položky kalendáře aplikace Outlook jsou rebased nesprávně při použití upravit pro změny letního času v určitých časových pásem aplikace Outlook časové pásmo dat Update Tool

Ověření požadavků na systém

Nástroj Exchange je nutné spustit pouze v počítači, pro které platí následující podmínky:
  • V počítači je aplikace Microsoft Office Outlook 2003 Service Pack2 (SP2) nebo aplikace Microsoft Office Outlook 2007 nainstalována.
  • V počítači je Toolinstalled dat časového pásma aplikace Outlook.
  • Microsoft rozhraní.NET Framework verze 2.0 je nainstalován v počítači theclient.
Nástroj Exchange nelze spustit v počítači se systémem Exchange Server nebo nástroje pro správu systému Exchange. Pokud se pokusíte nainstalovat nástroj Exchange v počítači se systémem Exchange Server nebo nástroje pro správu systému Exchange, zobrazí se následující chybová zpráva:
S Microsoft Exchange nelze nainstalovat aktualizaci Microsoft Exchange kalendářem.

Ověřte oprávnění a jiných požadavků uživatelů

Ověřte, zda jsou splněny následující podmínky:
  • Spravovat službu Information Store se aktualizují oprávnění pro každou databázi ExchangeServer zpráv (MDB).
  • Oprávnění Odeslat jako pro všechny poštovní schránky areupdated.
  • Full Mailbox Access oprávnění pro všechny poštovní schránky areupdated.
  • Oprávnění místního správce jsou udělena na computerthat je spuštěn nástroj Exchange.

O skriptu "Udělit oprávnění poštovní schránky"

Ukázkový skript GrantMailboxPermission.vbs lze udělit uživatelská oprávnění Full Mailbox Access a odeslat jako do všech poštovních schránek v doméně.

Tento skript lze spustit pouze správce Exchange Server v počítači se systémem Exchange 2000 Server nebo Exchange Server 2003. Tento skript nelze spustit v počítači se systémem Exchange Server 2007. Můžete však pomocí prostředí Exchange Management Shell udělit požadovaná oprávnění.

Kód skriptu VBS je k dispozici v části "Odkazy". Následující tabulka popisuje dva režimy, ve kterých se tento skript spuštěn.
Režim Příkaz Popis
Přidat CScript GrantMailboxPermission.vbs – přidat Název_domény \ Uživatelské_jméno Název_souboru Tento příkaz poskytuje Název_domény \ Uživatelské_jméno Úplný přístup k poštovní schránce a odeslat jako oprávnění pro uživatelské poštovní schránky, které jsou uvedeny ve vstupním souboru.

Vstupní soubor musí být textový soubor, který obsahuje starší verze doménových jmen z poštovních schránek uživatelů. Tyto názvy musí být odděleny CR + řádek informačního kanálu (CRLF).

Skript generuje soubor GrantMailboxPermission.log. Tento soubor je záznam z poštovních schránek, které byly zpracovány. První řádek souboru protokolu Název_domény \ Uživatelské_jméno uživatel, který je udělen přístup. Tento soubor nelze odstranit. Tento soubor se používá v režimu odebrat.

Pokud explicitní přístup "Odepřít" je přiřazen uživateli, skript zaznamenává informace do souboru s názvem "GrantMailboxPermission.err." Skript nesmí udělit nebo změnit oprávnění.

Uživatel je součástí skupiny zabezpečení, které byly přiřazeny "Odepřít" přístup, skript udělí oprávnění Full Mailbox Access a odeslat jako. Však bude uživatel moci přihlásit k poštovní schránce. Všechny chyby budou zaznamenány do souboru GrantMailboxPermission.err.
Odebrat CScript GrantMailboxPermission.vbs – odstraněníTento příkaz odebere oprávnění Full Mailbox Access a odeslat jako poštovním schránkám, které jsou uvedeny v souboru GrantMailboxPermission.log z Název_domény \ Uživatelské_jméno uživatel. Na Název_domény \ Uživatelské_jméno uživatele je určena v souboru GrantMailboxPermission.log.
Poznámky
  • Je-li tento skript spustit v počítači, který je runningExchange Server, skript vrátí znak tečky (.) při zpracování scriptsuccessfully uživatele. Skript vrátí skript úspěšně zpracování uživatele pointcharacter vykřičník (!).
  • Výstupní soubor režimu extrakce časového pásma nelze beused jako vstupní soubor pro tento skript. Vytvořit vstupní soubor pro thisscript, vložte obsah intoNotepad souboru časové pásmo extrakce režim výstupu obsah uložit jako nový dokument a potom použít jako vstupní soubor do nového dokumentu.

Použití nástroje Exchange

Pomocí nástroje Exchange, spusťte nástroj Konfigurace aktualizace kalendáře Exchange (Msextmzcfg.exe). Tento program vám pomůže celý proces aktualizace kalendáře.

Spusťte proces extrakce časového pásma

Aktualizace kalendáře poštovní schránky, je třeba určit časové pásmo kalendáře. Proces extrakce časové pásmo zkoumá vlastnosti a události kalendáře poštovních schránek k určení jejich časových pásem. Chcete-li spustit proces extrakce časové pásmo, postupujte takto:
  1. Na úvodní stránce klepněte na tlačítko Další.

    Poznámka: Úvodní stránka vás seznámí s anddiscusses nástroj Konfigurace oprávnění, která jsou nutná ke spuštění nástroje. Alsoprovides stránky odkaz na tento článek.
  2. Zadejte nastavení pro konfigurační nástroj. Werecommend přidělování alespoň 200 megabajtů (MB) tologging místo na disku.

    Pokud budete chtít změnit výchozí nastavení, klepněte na tlačítkoUpřesnit nastavení. Další informace týkající advancedsettings naleznete v tabulce, která následuje tento postup.
  3. Vyberte servery Exchange v místní doménové struktuře služby Active Directorydirectory, kterou chcete aktualizovat. Potom klepněte na tlačítkoDalší spusťte proces extrakce časové pásmo.

    Poznámka: Pokud již bylo provedeno časové pásmo extrakce, můžete skipthis krok klepnutím na tlačítko Přeskočit.

    Všimněte si zobrazí stavový řádek, propojení do výstupního protokolu a v reálném čase procesu zoneextraction, čas. Po iscomplete procesu extrakce časové pásmo klepněte na tlačítko Další.

    Pokud došlo k chybám, zobrazí se alink dokument Poradce při potížích.
  4. Konfigurovat poštovní schránky s č TimeZones stránku a klepněte na tlačítko Další pro skenování calendaritems.

    Poznámka: Zjistí-li nástroj pro uživatele, kteří nemají poštovní schránku úrovně propertiesthat označují své časové pásmo, nástroj kontroluje skutečné setkání a appointmentsinside tyto kalendáře lze zjistit časové pásmo. Můžete určit položky kalendáře numberof, jejichž prostřednictvím má být konfigurační nástroj pro skenování. Thelarger počet položek, které zadáte, tím déle bude prohledání trvat.
  5. V dialogovém okně vyřešit Neznámé časové pásmo displaynames vyzve nástroj mapování časového pásma, které doesnot nástroj rozpoznat známý operační systém časové pásmo. Po to provést, klepněte na tlačítkoDalší
  6. Zjistí-li nástroj Konfigurace uživatele, kteří mají multipletime zóny, výzva konflikt vyřešit ručně zadáním jednorázově zóny, u kterého chcete aktualizovat kalendář jiného uživatele. Po to provést, klepněte na tlačítkoDalší.
  7. Na stránce Uložit DNs poštovní schránky s nevyřešenými TimeZones oddělit všechny ostatní uživatele, kteří stále zoneinformation žádný čas nebo kteří stále mají konfliktní časové pásmo informace jsou zaznamenány ina soubor protokolu. Klepněte na tlačítko Další.
Časové pásmo extrakční proces je nyní dokončen. V seznamu uživatelů a extrahované časových pásem je umístěn do výstupního souboru (výstup.txt) v instalačním adresáři.

Upřesňující nastavení

Následující tabulka popisuje upřesňující nastavení, které lze konfigurovat v kroku 2 předchozího postupu.
NastaveníFunkceScénářDůležité informacePoužitelnost
Aktualizovat pouze opakované schůzkyToto nastavení aktualizuje pouze opakované schůzky, které jsou ovlivněny změnou letního času. Jedno instanční událostí, které spadají v rozšířené období DST nejsou aktualizovány bez ohledu na to, zda mají být aktualizovány.Toto nastavení použijte, pokud jsou počítače v organizaci byly aktualizovány před dlouhou dobou.

Obvykle lidé vytvoření události jedné instance mnoho měsíců předem. Proto pokud mnoho měsíců před nainstalované aktualizace letního času, většinu jedno instanční setkání, které spadají do rozšířené DST období bude byly vytvořeny pomocí nových pravidel přechodu letního času. Tyto schůzky není nutné aktualizovat.
Jestliže uživatel vytvořil mnoho měsíců předem schůzku jedné instance, schůzka není aktualizován, pokud je toto nastavení určeno.Toto nastavení platí pro všechny poštovní schránky, všechny konferenční místnosti a všechny kalendáře uživatelů.
Datum instalace opravy operačního systémuToto nastavení určuje, že nejsou aktualizovány události jedné instance, které jsou vytvořeny nebo aktualizovány po datu, které zadáte.Pokud znáte přesné datum, kdy byla aktualizována do klientských počítačů, použijte toto nastavení.

Když toto provedete, schůzky, které jsou vytvořeny po instalaci aktualizace nejsou aktualizovány. Tyto schůzky spadají pod pravidla nového časového pásma.
Toto nastavení je účinné pouze v případě, že klientské počítače byly aktualizovány méně než 24 hodin a při vysoké pronikání aktualizace. (Je vysoký průnik po v rozsahu 90 procent vysoké procento počítačů v organizaci, které byly aktualizovány.)

Navíc správci mohou určit pouze jednu aktualizaci data. Schůzky, které jsou vytvořeny v časových pásmech, které odpovídají konkrétní aktualizace a specifické sady časových pásem musí být aktualizovány.

Důsledkem konferenční místnosti je aktualizovat, pouze konference, kterou pokoje jsou v určitých časových pásmech.

Důsledkem pro uživatelské poštovní schránky je, že pokud SuppressExchange nastavení nebo nastavení SuppressAll není zadán, jsou aktualizovány pouze poštovních schránek uživatelů, které patří do určité zóny čas.
Toto nastavení platí pro všechny poštovní schránky, všechny konferenční místnosti a všechny kalendáře uživatelů.
SuppressExchange a MaxDepthToto nastavení způsobí všechny události v kalendáři uživatele, které jsou ovlivněny změnou DST aktualizovat bez ohledu na to, zda je uživatel Organizátor těchto položek kalendáře.

Pokud je uživatel Organizátor položky kalendáře, aktualizace nejsou odeslány účastníkům, kteří mají poštovní schránky serveru Exchange. Aktualizace jsou odeslány účastníkům, kteří nemají poštovní schránky serveru Exchange.

MaxDepth nastavení určuje stupeň rozšíření distribučního seznamu, která se provádí k určení, které účastníci mají poštovní schránky serveru Exchange a které účastníci nemají.
Toto nastavení použijte, pokud nechcete, aby uživatelé Exchange přijímat aktualizace schůzek z Organizátorům schůzky, které jsou ovlivněny rozšířené období DST.

Pokud je v organizaci Exchange Server kalendářní systémy a zasedání je naplánováno na patří účastníkům, kteří jsou mimo organizaci, je lepší než nastavení SuppressAllSuppressExchange nastavení.
Jsou odesílány žádné aktualizace schůzky, s výjimkou uživatelům bez serveru Exchange. Proto abyste měli jistotu, že kopie stejné schůzky jsou aktualizovány pro všechny možné účastníky, musí být aktualizovány všech poštovních schránek v organizaci.

Tato podmínka může výrazně zvýšit počet poštovních schránek, které mají být aktualizovány. Proto může být zvýšena časy zpracování.

Velké, vnořené distribuční seznamy jsou na seznamu účastníků, je nákladný proces k určení účastníků schůzky a určit, zda tyto účastníky poštovní schránky serveru Exchange. Pokud zadáte toto nastavení a vysokou hodnotu pro parametr MaxDepth , významné zatížení mohou být uváděny na řadičích domény.
Toto nastavení platí pouze pro uživatelské poštovní schránky.
SuppressAllToto nastavení způsobí, že všechny události ve složce Kalendář uživatele, který se týká o změnu letního času aktualizovat bez ohledu na to, zda je uživatel Organizátor těchto položek kalendáře.

Pokud je uživatel Organizátor položky kalendáře, aktualizace nejsou odeslány účastníkům.
Toto nastavení použijte, pokud nechcete, aby se účastníci přijímat aktualizace schůzek z Organizátorům schůzky, které jsou ovlivněny rozšířené období DST.Jsou odesílány žádné aktualizace schůzek. Proto abyste měli jistotu, že kopie stejné schůzky jsou aktualizovány pro všechny možné účastníky, musí být aktualizovány všech poštovních schránek v organizaci.

Tato podmínka může výrazně zvýšit počet poštovních schránek, které mají být aktualizovány. Proto může být zvýšena časy zpracování.

Účastníci, kteří nemají poštovní schránky serveru Exchange neobdrží aktualizace. Jejich schůzky nemusí být aktualizován, v závislosti na systému elektronické pošty, které jsou spuštěny a akce, které má jejich správce.
Toto nastavení platí pouze pro uživatelské poštovní schránky.

Aktualizace konferenční místnosti a prostředků poštovních schránek

Konferenční místnosti a prostředků poštovních schránek konfliktům rezervace, je třeba aktualizovat. Chcete-li to provést, postupujte takto:
  1. Na stránce Zadejte zdroj a konference RoomCalendars zadejte nebo vložte seznam aliasů roomsin konference organizace. Klepněte na tlačítko vyřešit aliasy ověřit a potom klepněte na tlačítko Další.
  2. Na stránce řešení časových pásem pro andConference prostředku místnosti kalendáře , zobrazí nástroj výzvu k manuallyspecify časové pásmo pro konferenční místnosti Pokud konferenční místnosti nothave časové pásmo. To provést a klepněte na tlačítko Další.
  3. Je zobrazena stránka připomenutí, která vám připomene, toolis kalendáře bude aktualizován. Klepněte na tlačítko Další.
  4. Všimněte si, že se zobrazí stavový řádek, odkaz na výstup protokolu a areal čas zobrazení výstupu nástroje. Klepněte na tlačítkoDalší.

    Pokud dojde k chybám, zobrazí se odkaz na dokument thetroubleshooting v dolní části této stránky.

Aktualizace kalendáře poštovní schránky uživatele

Chcete-li to provést, postupujte takto:
  1. Na stránce Nastavení aktualizace MailboxCalendars uživatelské nastavení pro aktualizaci.

    Pokud nezadali SuppressExchange neboSuppressAll Upřesnit nastavení, vyberte tento areaffected podle letního času v časových pásmech. Jinak vyberte všechna časová pásma.

    Klepněte na tlačítkoDalší.
  2. Je zobrazena stránka připomenutí, která vám připomene, toolis kalendáře bude aktualizován. Klepněte na tlačítko Další.
  3. Všimněte si, že se zobrazí stavový řádek, odkaz na výstup protokolu a areal čas zobrazení výstupu nástroje. Po iscomplete aktualizace klepněte na tlačítko Další.

    Pokud dojde k chybám, zobrazí se v dolní části thispage alink dokument Poradce při potížích.
  4. Klepněte na tlačítko Dokončit.

Podadresáře a soubory protokolu serveru Exchange nástroj

Soubory protokolu

Nástroj Exchange vytvoří následující soubory protokolu v instalačním adresáři:
  • Výstup.txt

    Tento soubor obsahuje seznam všech uživatelů poštovních schránek thatwere extrahovány a jejich informace o časovém pásmu.
  • TimeZoneExtraction.log

    Tento protokol obsahuje kombinované výstup procesu zoneextraction, čas pro všechny servery.
  • ResourceUpdate.log

    Tento protokol obsahuje výstup procesu aktualizace pro konferenční místnosti a prostředků poštovních schránek.
  • UserUpdate.log

    Tento protokol obsahuje kombinované výstup usermailbox proces aktualizace pro všechny servery.
  • CalendarScan.log

    Tento protokol obsahuje kombinované výstup procesu calendarscan pro všechny servery.
  • ConflictUsers.txt

    Tento protokol obsahuje seznam uživatelů, kteří mají conflictingtime zón. Například určit vlastnosti poštovní schránky uživatelů tohoto theybelong do více časových zónách.
  • NonExistent.txt

    Tento protokol obsahuje seznam uživatelů, kteří mají zoneinformation žádný čas.

Podadresáře

Nástroj Exchange vytvoří následující podadresáře v adresáři instalace:
  • Zdroj

    To je podadresář práce pro aktualizaci processfor konferenční místnosti a prostředků poštovních schránek. Tento directorycontains následující soubory:
    • Msextmz.log

      To je název výstupního souboru nástroje Exchange aktualizačního procesu.
    • Errors.txt

      Tento soubor obsahuje seznam poštovních schránek.
    • Processed.txt

      Tento soubor obsahuje seznam poštovních schránek, které byly úspěšně aktualizovány.
    Poznámka: Tyto soubory obsahovat všechny podadresáře v práci.

    TheResource podadresář obsahuje také následující podadresáře:
    • LogFiles

      Tento podadresář obsahuje aktualizaci protokoly pro jednotlivé poštovní schránky, který byl úspěšně aktualizován. Každá aktualizace protokolu by měl obsahovat seznam schůzek, které byly aktualizovány.
  • Název_serveru

    Existuje jeden podadresář pro každou serveron, které proces extrakce časového pásma nebo byla provedena aktualizace kalendáře.Tyto podsložky obsahuje následující podsložky:
    • CalendarScan

      Jedná se o podadresář pracovní proces prohledávání kalendáře.
    • Extrakt

      Je to pracovní podadresáře pro časové pásmo proces extrakce.
    • Aktualizace

      Je to pracovní podadresář uživatelské poštovní schránky aktualizačního procesu. Obsahuje následující podadresáře:
      • LogFiles

        Tento podadresář obsahuje aktualizaci protokoly pro jednotlivé poštovní schránky, který byl úspěšně aktualizován. Každá aktualizace protokolu by měl obsahovat seznam schůzek, které byly aktualizovány.

Co dělat po spuštění nástroje Exchange

Po dokončení spuštění nástroje Exchange proti všechny servery Exchange v prostředí, použít příslušné aktualizace DST Exchange Server. Následující seznam je uspořádán podle úrovně Exchange Server verze a service pack. Nainstalujte aktualizace pro vaši verzi systému Exchange Server.

Exchange Server 2007
940006 Popis kumulativní aktualizace 4 pro Exchange Server 2007
Kumulativní aktualizace 4 pro Exchange Server 2007 obsahuje následující opravy letního času:
  • 937656 Po letní čas (DST) začíná na Novém Zélandu v roce 2007 dojde k problémům v aplikaci Outlook Web Access pro server Exchange 2007
  • 932561 Události, které jsou odesílány z jedné organizace serveru Exchange do jiného pomocí serveru Exchange 2007 může být nesprávná o jednu hodinu Pokud jedné organizace je v časovém pásmu Západní Austrálie
Exchange Server 2003 SP2
926666 Aktualizace pro změny letního času v 2007 Exchange 2003 Service Pack 2
931915 Aktualizace pro změny letního času v Newfoundland v roce 2007 pro Exchange Server 2003 Service Pack 2
929895 Události, které jsou odesílány mezi různým organizacím Exchange Server může být nesprávná o hodinu, pokud je jedna z organizací v časovém pásmu Západní Austrálie
937653 Jeden nebo více problémů v Exchange Server 2003 dochází po období letního času pro změny nového Zélandu v roce 2007
Exchange Server 2003 SP1
940123 Problémy na serveru Exchange 2003 Service Pack 1 po letní čas (DST) začíná na Novém Zélandu v roce 2007

Známé problémy

  • Opakované schůzky, které jsou vytvořeny v aplikaci Outlook Web Access nejsou aktualizovány pomocí nástroje Exchange

    Po instalaci aktualizace Exchange Server theExchange server před aktualizací poštovních schránek, opakované schůzky této arecreated v aplikaci Outlook Web Access nejsou aktualizovány pomocí nástroje Exchange.

    Chcete-li tento problém vyřešit, odebrat aktualizace Exchange Server, spusťte nástroj theExchange a znovu nainstalovat Exchange Server aktualizuje Exchangeserver.
  • Po spuštění nástroje Exchange, je nutné restartovat server Exchange 2007

    Chcete-li správně zobrazit položky kalendáře, musí restartthe služeb serveru Exchange po spuštění Exchange nástroje pro inExchange aplikace Outlook Web Access 2007.
  • Nelze nainstalovat nástroj Exchange

    Nástroj Exchange není úspěšně nainstalována existuje ifeither následující klíče registru:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    V tomto scénáři se zobrazí následující chyba obdrží instalaci nástroje Exchange:
    Nelze nainstalovat nástroj Rebasing Exchange ServerCalendar s touto verzí MicrosoftOutlook.
    Chcete-li tento problém vyřešit, odstraňte tyto klíče registru, nainstalujte nástroj Exchange a potom obnovit klíčích registru.

    Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Však mohou nastat závažné problémy při nesprávné úpravě registru. Proto se ujistěte, opatrně postupujte takto. Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
    322756 Postup při zálohování a obnovení registru v systému Windows
  • Je omezena na počet poštovních schránek, které mohou být zpracovány na serveru

    V režimu seznam uživatelů a časové pásmo extrakce mode,Msextmz.exe může zpracovat pouze 65 535 poštovních schránek na serveru. Pokud server hasmore než 65 535 poštovních schránek, některé poštovní schránky nejsou zpracovány.
  • Veřejné složky kalendáře nejsou aktualizovány.

    Nástroj Exchange IExchExtCallBack::SetRecipients neaktualizovalo veřejné Foldercalendars. Informace o aktualizaci veřejné složky Kalendář seethe dokumentaci k nástroji aplikace Outlook.
  • Nástroje aplikace Outlook a Exchange lze spustit ve stejné prostředí.

    Pokud spustíte nástroj Exchange poštovní schránky tento hasalready byl aktualizován nástroj Outlook, nebo naopak, dochází k žádné sideeffects. Však pokud spustíte nástroj Exchange, je třeba uživatelům torun nástroj Outlook samostatně.
  • Později, než bylo očekáváno zobrazit připomenutí schůzky bez

    Připomenutí schůzky nejsou pro poštovní schránky, které jsou aktualizovány bythe Exchange nástroje nejsou aktualizovány, pokud aplikace Outlook do režimu Online mailboxin nikdy připojil. V této situaci zobrazí připomenutí hodinu později thanexpected.

    Pokud má aplikace Outlook nikdy připojení v režimu Online, můžete mustadjust nesprávné připomenutí pro události z kalendáře, aplikace Outlook toolfinds. Složky výsledků hledání připomenutí navíc neexistuje v poštovní schránce.Proto nástroj neprovádí aktualizaci položek e-mailů, kontaktů nebo jiných připomínek.

    Například nástroj neprovádí aktualizaci upomínky na e-mailu itemto reakce na čas v budoucnosti. Nástroj také neprovede aktualizaci thereminder na úkol, který má připomenutí.
  • Zobrazí se chybová zpráva: nelze nainstalovat, protože předchozí verze nástroje Microsoft Exchange kalendář aktualizací nebyly zjištěny. Odinstalovat a znovu spusťte tento instalační program"

    Pokud jste dříve nainstalovali UpdateTool kalendáře serveru Exchange verze 1.0, je nutné tuto verzi odinstalovat před instalací aktualizace nástroj ExchangeCalendar verze 2.0.

    Toolversion aktualizace pro kalendář serveru Exchange verze 1.0 byla distribuována jako samorozbalovací spustitelný soubor této containedtwo balíčků MSI (Msextmz.msi a Msextmzcfg.msi). Bothpackages je nutné odinstalovat před instalací verze 2.0 nástroj Exchange.

    Pokud nainstalujete verzi 2.0 nástroje Exchange, youstill potíže, zkuste přeinstalovat a pak odinstalovat verzi 1.0 nástroje Exchange. Dothis pomocí balíčků MSI namísto pomocí funkce Přidat nebo RemovePrograms v Ovládacích panelech. Restartujte počítač, andthen nainstalujte verzi 2.0 nástroje Exchange.

    Pokud tento postup doesnot práce, extrahujte binární soubory přímo z balíčků MSI.
  • Při spuštění nástroje aktualizace aplikace Outlook nebo Exchange události jsou vypnutí o jednu hodinu poštovních schránek, kde domácí časové pásmo je Nový Zéland (běžný čas)

    K tomuto chování dochází při aretrue následující scénáře:
    • Spuštění nástroje aktualizace aplikace Outlook nebo Exchange v počítači se systémem Windows Vista.
    • Domácí časové pásmo pro poštovní schránky, které byly aktualizovány, je Nový Zéland (běžný čas).
    Chcete-li tento problém vyřešit, je nutné spustit aplikaci Outlook orExchange aktualizace nástroje proti poštovní schránky podruhé nebo po January1, 2008.

    K tomuto chování dochází, protože systém Windows Vista zpracovává zoneinformation čas jinak než ostatní verze systému Windows. Pokud nespustíte theOutlook nebo nástroje aktualizace pro Exchange Server znovu ke dni 1. ledna 2008 allappointments v letním čase druhé události bude vypnutí o jednu hodinu. Druhý DSTevent zahrnuje data z 16. března 2008 až 6. dubna 2008.

    Pokud tak učiníte, notwant čekat do ledna 2008 aktualizace schůzek v druhé DSTevent, spustíte aplikaci Outlook nebo Exchange aktualizace nástroje z počítače tento isrunning systém Windows XP nebo Windows Server 2003.
  • Datum ve formátu DD/MM/RRRR je změněn na formát M/DD/RRRR

    Možnost nastavíte na Datum opravy operačního systému v aktualizaci Exchange kalendářem. Když toto provedete, nástroj aktualizace kalendáře serveru Exchange nebude pracovat správně. K tomuto problému dochází, protože data formátu DD/MM/rrrr/M/DD/RRRR.

    Chybová zpráva podobná následující chybová zpráva je dále zaznamenána v protokolu chyb:
    [02/28/2008 7:10:21: 00][776]: wmain: Nepodařilo se načíst konfiguraci - chyby 0x80070057.
    K tomuto problému dochází z důvodu nastavení správné možnosti v následující části vzorku poštovních schránek.ServerSoubor formátu 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šimněte si, že obsahuje řádek "SystemPatchDate" datum "2/28/08." Toto datum musí být ve formátu DD/MM/RRRR.

    Chcete-li tento problém vyřešit, nepoužívejte možnost Datum opravy operačního systému .
Odkazy

Skript "Udělit oprávnění poštovní schránky"

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

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 941018 - Poslední kontrola: 12/22/2014 20:29:00 - Revize: 9.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 KbMtcs
Váš názor
ript> language in languagesListForLargeScreens track by $index -->
España - Español
Paraguay - Español
Venezuela - Español
1.microsoft.com/c.gif?DI=4050&did=1&t=">ker.init(); l) + "//c.microsoft.com/ms.js'><\/script>"); >>