Pomocí nástroje Exchange kalendáře aktualizace adresy změny letního času pro Exchange Server

Důležité: Aktualizace, která je popsána v tomto článku znalostní báze Microsoft Knowledge Base byl nahrazen touto aktualizací, která je popsána v článku znalostní báze Microsoft Knowledge Base 941018. Zajistit, aby systém Windows má nejnovější data časového pásma, nainstalujte aktualizaci popsanou v článku znalostní báze Microsoft Knowledge Base 941018. Chcete-li odinstalovat aktualizaci, která je popsána v tomto článku znalostní báze Microsoft Knowledge Base, před instalací aktualizace, která je popsána v článku znalostní báze Microsoft Knowledge Base 941018 nemáte.


Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

941018 jak řešit letní čas pomocí nástroje aktualizace kalendáře serveru Exchange

ÚVOD

Letní čas je systém nastavení 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, i když většina má vlastní pravidla a předpisy pro kdy začíná a končí. Každoročně se mohou změnit data letní čas (označováno také jako letní čas) a uživatelé budou muset aktualizovat svůj kalendář aplikace Microsoft Office Outlook při každém, že změna letního času právními předpisy nebo pravidla. 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 se zaměřuje na akce, které můžete provést na adrese pošta v aplikaci Microsoft Outlook, ke kterým dochází během prodlouženého období letního času.

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:
Tento článek se zaměřuje na akce, které je třeba aktualizovat položky 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 aktualizace kalendáře serveru Exchange ("Exchange nástroj"). Nástroj Exchange používá nástroj aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook ("aplikace Outlook nástroj").

Další informace týkající se nástroje aplikace Outlook 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

O nástroji Exchange

Po instalaci aktualizace letního času pro systém 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 později. To platí pro opakované a jedné instance události. Tyto události musí být aktualizovány, takže budou zobrazeny správně v aplikaci Outlook, aplikace Outlook Web Access a aplikace založené na objektu CDO.

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

Poznámka: V aplikace Microsoft Office Outlook 2007 je součástí nástroje aktualizace dat časové pásmo. Doporučujeme však používat samostatnou verzi nástroje aktualizace dat časové pásmo.
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") umožňuje vyhnout se na výzvy, které jsou zahrnuty při nasazení aplikace Outlook nástroj široce všem uživatelům a umožňuje zajistit, aby každý uživatel spustí nástroj 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 souboruPopis
Msextmz.exeSpustitelný program extrahuje informace o časovém pásmu z poštovní schránky na serveru se systémem Exchange Server. Spustitelný program kalendáře poštovních schránek pro zadaný seznam uživatelů také aktualizuje vyvoláním nástroje Outlook každého zadaného uživatele.
Msextmzcfg.exeKonfigurační nástroj, který provádí většinu kroků, které jsou zahrnuty v aktualizaci serveru Exchange Server je tento spustitelný program.

Nástroj Exchange verze 2


21. února 2007 byla vydána verze 2 nástroj aktualizace kalendáře serveru Exchange. Tento článek odkazuje nástroj Exchange verze 2. Pokud spustíte nástroj Exchange verze 1, odinstalujte ji a nainstalujte verzi 2. 2 verzi nástroje Exchange obsahuje následující vylepšení:
  • Pokud nástroj spustíte v režimu aktualizace je dvakrát tak rychlá jako verze 1 výkon ve verzi 2.
  • Vylepšení uživatelského rozhraní.
  • Nevracení paměti je pevná a že požadované klientské počítače často restartovat.
  • Vylepšený algoritmus je součástí mapování extrahované časové pásmo na časové pásmo operačního systému.

Rizika a omezení spuštění nástroje Exchange

Existují dva problémy, které je třeba zvážit před spuštěním nástroje Exchange. V následující tabulce jsou uvedeny tyto problémy jejich potenciální účinky na infrastrukturu IT a uživatele a jejich zmírnění strategie.
Riziko
EfektKe zmírnění
Je mnoho aktualizací schůzky.Je snížen výkon serveru a sítě.Zjistěte, co může být vliv na výkon serveru a sítě aktualizováním malou skupinu uživatelů. Pokud je zatížení rušivé, spusťte nástroj špičku nebo během doby vyhrazené údržby.
Nástroj trvá příliš dlouho.MSXTMZ.exe je jediný podproces. Pokud spustíte tento soubor v režimu aktualizace proti několika tisíc uživatelů současně, nástroj Exchange může trvat mnoho hodin nebo případně dny do konce.A urychlit tak proces aktualizace pro všechny poštovní schránky, rozdělení uživatelů do listy a potom aktualizujte každou dávku uživatelů pomocí samostatné instance MSXTMZ.exe v samostatném počítači.

Možnosti aktualizace 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žnostV oblasti ITNevýhody
Distribuce aplikace Outlook nástroj pro každého uživatele a potom pokyn uživatelům aktualizovat své vlastní poštovní schránky.Tato možnost zabrání rizika a omezení spuštění 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. Další vzdělávací úsilí je třeba 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.Existují problémy spojené s spuštění nástroje Exchange, jak je popsáno v předchozí tabulce.
Spusťte serveru Exchange nástroj a aktualizovat pouze opakované schůzky. Umožňuje 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 související 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, aby zkoumat jejich kalendáře a znovu knihu události podle potřeby.Tato možnost zabrání problémy spuštění 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 během prodlouženého období letního času. Další vzdělávací úsilí je třeba snížit nejasnostem pro uživatele.
Distribuce aplikace Outlook nástroj pro každého uživatele a potom pokyn uživatelům aktualizovat 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 předejdete problémy spuštění nástroje Exchange.Toto není možnost, pokud uživatelé používají aplikaci Outlook 2007.

Jak nainstalovat nástroj Exchange

Nástroj aktualizace kalendáře serveru Exchange je k dispozici ve formě samorozbalovacího spustitelného souboru Msextmz.exe.

Po dokončení instalace soubory v adresáři instalace by měla obsahovat následující soubory:
  • Msextmz.exe
  • Msextmzcfg.exe
  • Msextmz.ini

    Tento soubor je soubor INI předlohy, který dokumentuje všechny parametry, které jsou používány Msextmz.exe.
  • Msextmzcfg.xml

    Tento soubor je soubor mapování časového pásma, která mapuje časových pásem aplikace Outlook, CDO a aplikace Outlook Web Access na časové pásmo operačního systému.
Další informace o nejnovější verzi nástroje aktualizace kalendáře serveru Exchange klepněte na následující číslo článku databáze Microsoft Knowledge Base:

941018 jak řešit letní čas pomocí nástroje aktualizace kalendáře serveru Exchange

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í schránky na následující verze systému Exchange Server:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007

  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003

  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server
  • 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 v následujících operačních systémech:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Microsoft Windows 2000
Systém Windows Vista není podporován.

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ů v následujících aktualizacích:
  1. Nainstalujte aktualizaci Windows letního času v počítačích klienta a serveru. Další informace o aktualizaci počítače se systémem software operačního systému Windows, klepněte na následující číslo článku databáze Microsoft Knowledge Base:

    942763 prosinec 2007 kumulativní časové pásmo aktualizace pro systém Microsoft Windows operační systémy

  2. Exchange 2003 SP2 nainstalujte následující aktualizaci vztahující se k organizaci:
    • 911829 obdržíte chybovou zprávu při pokusu provést editační úkoly nebo musíte klepnout na povolení rámeček vytvářené v aplikaci Outlook Web Access

    • 924334 formuláře 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 2003 Exchange Server

    Poznámka: Tento krok lze provést ve stejnou dobu jako v kroku 1.

Zkontrolujte požadavky na systém

Nástroj Exchange musí být spuštěn v počítači, který má aplikace Microsoft Office Outlook 2003 nainstalována aplikace Microsoft Office Outlook 2007 a, který má nástroj Outlook časové pásmo dat nainstalován. Navíc Microsoft rozhraní.NET Framework verze 2.0 musí být nainstalován v klientském počítači.


Aplikace Outlook a zóny nástroj pro aktualizaci dat aplikace Microsoft Office Outlook nejsou součástí balíčku ke stažení nástroj Exchange. Musí být nainstalován samostatně.

Poznámka: Nezaměňujte aplikaci Outlook instalační balíček s názvem Tzmove.exe s skutečné aplikace Outlook nástroj spustitelného souboru, který se také nazývá Tzmove.exe.

Úspěšně spustit nástroj Exchange, nesmí mít počítač nastavit hodnotu registru PickLogonProfile. Alternativně musí být nastavení této hodnoty registru na 0. Chcete-li zjistit, zda tato hodnota registru neexistuje, postupujte takto.

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků 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 zálohování a obnovení registru v systému Windows
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz regedita klepněte na tlačítko
    OK.
  2. Rozbalte následující podklíč:
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Klepněte na tlačítko Možnostia zjistěte, zda existuje hodnotu PickLogonProfile . Pokud
    PickLogonProfile hodnotu existuje a je nastavena na hodnotu 1, nastavte hodnotu na 0. Chcete-li to provést, postupujte takto:
    1. PickLogonProfileklepněte pravým tlačítkem myši a potom klepněte na příkaz změnit.
    2. Do pole Údaj hodnoty zadejte
      0a potom klepněte na tlačítko OK.
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 nástroj aktualizace kalendáře serveru Exchange Microsoft.

Jak ručně nakonfigurovat a spustit Msextmz.exe

Konfigurace souboru Msextmz.ini

Soubor Msextmz.ini musí být nakonfigurován správně pro Msextmz.exe pracoval správně. Doporučujeme přečíst si komentáře v souboru Msextmz.ini pečlivě před úpravou souboru Msextmz.ini.

Určení režimu spouštění Msextmz.exe

Msextmz.exe pracuje ve dvou režimech. Chcete-li určit režim spuštění, specifické parametry nutné nastavit v souboru Msextmz.ini. Následující seznam popisuje tři režimy a režimy konfigurace v souboru Msextmz.ini.
  • Extrakce časového pásma

    V tomto režimu Msextmz.exe extrahuje informace o časovém pásmu z každá poštovní schránka čtením sada vlastností MAPI.

    Msextmz.exe můžete zkoumat opakované schůzky, které jsou uspořádány podle uživatele v kalendáři uživatele a potom se pokuste určení časového pásma pro uživatele. Tato možnost je však náročná. Ve výchozím nastavení, proto tato volba není dostupná. Chcete-li tuto možnost povolit, nastavte parametr ReadCalendarTimezones v souboru Msextmz.ini.

    Msextmz.exe zaznamenává informace o časovém pásmu pro každého uživatele do výstupního souboru, který obsahuje seznam poštovních schránek starší verze DNs. Každý starší DN poštovní schránky má následující typy hodnot časových pásem:
    • Aplikace Outlook Web Access časové pásmo
    • CDO časové pásmo
    • Aplikace Outlook časové pásmo
    • Opakované schůzky časové pásmo
    Formát souboru používá následující formát:
    User_DN< \TAB >CDO_Time_Zone< \TAB >Outlook Web Access_Time_Zone< \TAB >Outlook_Time_Zone< \TAB >Recurring_Meeting_Time_Zone< \CRLF >
    Pokud Msextmz.exe nelze extrahovat informace o časovém pásmu pro všechny čtyři typy časových pásem, starší DN poštovní schránky budou zaznamenány do souboru chyba.

    Mapovat uživatele pouze jedno časové pásmo, je nutné výstupní soubor importovat do aplikace Microsoft Excel. V aplikaci Excel filtrovat seznam uživatelů podle jednoho z časových pásem. Časové pásmo, které použijete, závisí na prostředí.


    Pokud většina uživatelů používat zařízení BlackBerry, aplikace Outlook Web Access serveru Exchange 5.5 nebo jiná řešení založeného na objektu CDO, například filtrování seznamu pomocí CDO časové pásmo. Používáte-li většina uživatelů aplikace Outlook Web Access serveru Exchange, filtrování seznamu pomocí aplikace Outlook Web Access časové pásmo. Pokud většina uživatelů se nevejdou do jedné z těchto scénářů, filtrování seznamu pomocí opakované schůzky časové pásmo.

    Nástroj lze spustit v režimu extrakce časového pásma, konfigurujte soubor INI následujícím způsobem:
    • Nechte CommandLine parametru uncommented.
    • Nastavte parametr OutputFile.
    • Nastavte parametr ErrorFile.
    • Nastavte parametr ServerDN.
    • Nastavte parametr profilu.

    • Nastavení parametrů souboru protokolu.

    • Nastavte parametr ExportTimezones na 1.
    • Poznámky, zbývající parametry v souboru INI.
  • Aktualizace

    V tomto režimu bude Msextmz.exe aktualizace všech poštovních schránek, které jsou uvedeny ve vstupním souboru. Vstupní soubor musí být v následujícím formátu:
    User_DN<\TAB>Server_Friendly_Name<\TAB>OS_Time Zone_Registry_Key<\CRLF>
    U jednoho klienta lze spustit pouze jednu instanci Msextmz.exe. Msextmz.exe lze však spustit na více klientů současně.

    Msextmz.exe spuštění v tomto režimu, je třeba nakonfigurovat v souboru Msextmz.ini následujícím způsobem:
    • Ujistěte se, že parametr CommandLine uncommented a odkazuje na správné umístění Tzmove.exe.
    • Nastavte parametr Vstupní_soubor.
    • Parametr OutputFile poznámky.
    • Nastavte parametr ErrorFile.
    • Nastavte parametr ServerDN.
    • Nastavení parametrů souboru protokolu.

    • Nastavte parametr LogDirectory.

    • Poznámky, parametr ExportTimezones.
    • Odkomentujte zbývající parametry.
    Msextmz.exe režim aktualizace mohou přijímat vstupní soubor, který obsahuje uživatele na různých serverech Exchange. Nastavení ini vyžaduje zadání názvu domény serveru Exchange. V takovém případě stačí zadat rozlišující název serveru Exchange Server v organizaci používající server Exchange.

    Chcete-li aktualizovat pouze opakované schůzky, konfigurace Parametr CommandLine s následující hodnotu:
    tzmove.exe /q /onlyrecurring
    Chcete-li aktualizovat opakované a jedné instance události, použijte výchozí hodnotu CommandLine.

Konfigurace oprávnění pro Msextmz.exe

Oprávnění, která jsou nutná ke spuštění Msextmz.exe, závisí na režimu spuštění, který je používán. Následující tabulka obsahuje seznam oprávnění, které jsou potřebné pro každý režim spuštění.
Režim spuštěníOprávnění
Extrakce časového pásmaSprávce pouze ke čtení serveru Exchange

Místní správce počítače se systémem Msextmz.exe
AktualizaceUživatel domény, který má oprávnění Full Mailbox Access a odeslat jako do všech poštovních schránek
Místní správce počítače se systémem Msextmz.exe

Skript "Mailbox udělit oprávnění"

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


Tento skript lze spustit pouze správce serveru Exchange 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 potřebná oprávnění.

Kód skriptu VBS je uveden v části "Odkazy". Následující tabulka popisuje dva režimy, ve kterých se tento skript spuštěn.
RežimPříkazový řádekPopis
PřidatCScript GrantMailboxPermission.vbs – přidat
Domain_Name\User_Name File_Name
Granty
Název_domény\uživatelské_jméno Full Mailbox Access 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 DNs uživatelské poštovní schránky, které jsou odděleny znaky CRLF.

Skript generuje soubor GrantMailboxPermission.log. Tento soubor je záznam poštovní schránky, které byly zpracovány. První řádek souboru protokolu
Název_domény\uživatelské_jméno uživatele, 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" byl 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ý byl přiřazen přístup "Odepřít", 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.
OdebratCScript GrantMailboxPermission.vbs – odstranitOdebere 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. Na
Název_domény\uživatelské_jméno je určena v souboru GrantMailboxPermission.log.
Poznámka: Když tento skript spustit v počítači se systémem Exchange Server, vrátí skript po skript úspěšně zpracuje uživatel tečku (.). Skript vrátí vykřičník (!), pokud úspěšně nezpracovává uživatele.

Poznámka: Výstupní soubor režimu extrakce časového pásma nelze použít jako vstupní soubor pro tento skript. Vytvořit vstupní soubor pro tento skript, do programu Poznámkový blok vložte obsah výstupního souboru extrakce časového pásma, obsah uložit jako nový dokument a potom použít jako vstupní soubor do nového dokumentu.

Princip protokolování v režimu aktualizace

Protokoly z nástroje aktualizace dat časového pásma aplikace Outlook

Při spuštění aplikace Outlook nástroj, nástroj vytvoří soubor protokolu v adresáři temp. Tento soubor se nazývá "Nainstalována aplikace Outlook časové pásmo." Msextmz.exe extrahuje informace z "Nainstalována aplikace Outlook časové pásmo" a potom vytvoří uživatelské soubory protokolu v adresáři, který je určen v LogDirectory souboru INI.


Tyto soubory jsou pojmenovány pomocí následujícího formátu:
MSExTmz -uživatele KN z DN uživatele-náhodné číslo. PROTOKOL
Například nástroj Outlook zaznamenává následující informace:
MSExTmz-USER3-0x0131273E.LOG
Nástroje aplikace Outlook provede to při zpracování uživatele, který má následující DN:
/ O = PRVNÍ ORGANIZACE/OU = PRVNÍ SKUPINA SPRÁVCŮ/CN = RECIPIENTS/CN = UŽIVATEL3

Chyba souboru

Pokud nelze spustit nástroj Outlook libovolnou poštovní schránku Msextmz.exe, DN uživatele budou zaznamenány do souboru chyba. Pokud aplikace Outlook byl nástroj spuštěn úspěšně, nebude nic Msextmz.exe protokolu chyb.

Soubor protokolu

Pokud možnost soubor protokolu je konfigurován v souboru Msextmz.ini, výstup informací z Msextmz.exe do okna příkazového řádku je také k dispozici v zadaném souboru.

Jak spustit Msextmzcfg.exe

Msextmzcfg.exe automatizuje proces extrakce časové pásmo, řešení časových pásem pro každého uživatele a vytvářet seznamy uživatele a soubory INI, které jsou požadovány pro spuštění v režimu aktualizace Msextmzcfg.exe. Doporučujeme použít Msextmzcfg.exe k provedení těchto kroků místo ručně jejich provedení. Tato část popisuje, jak spustit Msextmzcfg.exe.

Oprávnění, které jsou požadovány

Účet, který slouží ke spuštění Msextmzcfg.exe musí mít následující oprávnění v klientském počítači:
  • Zobrazení pouze pro správu produktu Exchange
  • Místní správce

Příklad procesu aktualizace Exchange server pomocí Msextmzcfg.exe

  1. V klientském počítači vytvořte profil aplikace Outlook, který se přihlásí k poštovní schránce, který je umístěn na serveru Exchange, který chcete aktualizovat. Ujistěte se, že profil je v režimu Online a potom nakonfigurujte tento profil jako výchozí profil.

    Poznámka: Exchange server musí podporovat režim Online.
  2. Spuštění Msextmzcfg.exe spuštění nástroje Exchange.
  3. Na stránce průvodce nástroje aktualizace kalendáře serveru Exchange proveďte jeden z následujících postupů:

    Chcete-li extrahovat časové pásmo pro poštovní schránky na serveru Exchange, postupujte takto:
    1. Do pole Název serveru zadejte popisný název nebo plně kvalifikovaný název domény (FQDN) serveru Exchange. Pokud obsahuje popisný název ".", místo toho použijte název NetBIOS. Msextmzcfg.exe se nezdaří, pokud je server v jiné doménové struktuře služby Active Directory.
    2. V poli Výstupní soubor z extrakce zadejte název souboru, který bude obsahovat všechny poštovní schránky informace o časovém pásmu.
    3. Pokud chcete extrahovat časových pásem pro opakované schůzky, klepnutím zaškrtněte políčko extrahovat opakované schůzky časové pásmo .

      Důležité: Pokud použijete toto nastavení, doba zpracování režimu extrakce značně zvýšily. Standardně je zrušeno zaškrtnutí políčka Vyjmout opakovanou schůzku časových pásem .
    4. Klepněte v seznamu Název profilu aplikace Outlook a potom klepněte na profil, který jste vytvořili v kroku 1.
    5. Klepněte na tlačítko následující.


    Chcete-li přeskočit časové pásmo extrakce, postupujte takto:
    1. Klepnutím zaškrtněte políčko Přeskočit časové pásmo extrakce . Standardně je zrušeno zaškrtnutí políčka Přeskočit časové pásmo extrakce .
    2. V poli Výstupní soubor z extrakce zadejte název výstupního souboru z předchozí časové pásmo extrakce spustit.
    3. Do pole Název serveru zadejte popisný název nebo plně kvalifikovaný název domény serveru Exchange, která byla použita k vytvoření výstupního souboru, který jste zadali v kroku 3b.
    4. Klepněte na tlačítko Další.
  4. Po dokončení extrakce časové pásmo Msextmzcfg.exe analyzuje výstupní soubor a pokusí namapovat časových pásem z poštovních schránek uživatelů skutečný operační systém časových pásem.

    Pokud nelze spárovat všechny časová pásma, je třeba namapovat ručně časové pásmo na časové pásmo mapa stránek. Chcete-li to provést, klepněte na odpovídající uživatelské časové pásmo v seznamu časové pásmo systému Windows časové pásmo systému Windows a klepněte na tlačítko
    Další.
  5. Po dokončení procesu mapování Msextmzcfg.exe kategorizuje uživatele do následujících skupin:
    • Uživatelé, kteří mají pouze jedno časové pásmo (například uživatelé, kteří mají časové pásmo CDO, aplikace Outlook Web Access, Outlook nebo opakovaná schůzka) nebo uživatelé, kteří mají více časových pásem, které jsou mapovány na stejné časové pásmo operačního systému
    • Uživatelé, kteří mají více časových pásem, které jsou mapovány na jiný operační systém časových pásem
    • Uživatelé, kteří nemají žádné informace o časovém pásmu
    Msextmzcfg.exe umožňuje uložit seznam "konfliktu" a "neexistující" uživatelé v samostatné textové soubory. Chcete-li to provést, postupujte takto:
    1. V oblasti Uživatelé s konfliktní informace časové pásmo zadejte ConflictUsers.txt v poli Výstupní soubor .
    2. V oblasti Uživatelé s informací o časovém pásmu , zadejte NonExistent.txt v
      Pole Výstupní soubor .
  6. Na stránce Konfigurace aktualizace kalendáře zadejte informace potřebné k vytvoření uživatele seznamu vstupních souborů, soubory INI a dávkové soubory, které chcete-li aktualizovat poštovní schránky. Chcete-li to provést, postupujte takto:
    1. V seznamu Vyberte časové pásmo, které je třeba aktualizovat klepnutím zaškrtněte políčko pro časová pásma, které chcete aktualizovat.
    2. V poli Číslo dávkové soubory zadejte počet dávek uživatelů, které chcete generovat.

      Tato informace je užitečná, pokud chcete urychlit spuštění aktualizace. Lze provést rozsáhlý seznam uživatelů na menší dávky a v režimu aktualizace spustit více instancí Msextmz.exe. V různých počítačích a mít každá instance procesu Msextmz.exe samostatnou skupinu uživatelů.

      Poznámka: Na stejném klientském počítači nelze spustit více instancí Msextmz.exe.
    3. V poli Tzmove.exe cesta zadejte cestu nástroje aplikace Outlook a jeho parametry. Pokud chcete aktualizovat pouze opakované schůzky, klepnutím zaškrtněte políčko pouze periodický setkání .
    4. V dialogovém okně Post poštovní schránky zpoždění (sekundy) zadejte počet sekund, o které chcete zpozdit vytvoření profilu mezi aktualizací poštovní schránky. Doporučujeme používat výchozí hodnotu 0 sekund.
    5. Do pole Pro poštovní schránky časový limit (minuty) zadejte počet minut, pro které má aplikace Outlook nástroj čekat, než bude časový limit. Doporučujeme používat výchozí hodnotu 15 minut.
  7. Klepněte na tlačítko Dokončit. Msextmzcfg.exe generuje podadresář v adresáři aktuální spuštění. Název podadresáře je popisný název serveru Exchange. Tento podadresář obsahuje následující soubory:
    • MSExTmz_x.ini

      Tento soubor je soubor INI, který se používá ke spuštění v režimu aktualizace Msextmz.exe.
      x je zástupný symbol pro číslo dávky.
    • Mailboxes_x.txt


      Tento soubor je vstupního souboru uživatelského seznamu, který používá Msextmzcfg.exe spustit v režim aktualizace. x je zástupný symbol pro číslo dávky.
    • MSExTmz_x.bat


      Tento soubor je dávkový soubor, který se spustí v režimu aktualizace proti uživatelům, kteří jsou uvedeny v souboru txtxMailboxes_ Msextmzcfg.exe.
    • NonExistent.txt

      Tento soubor obsahuje seznam uživatelů, kteří nemají informace o časovém pásmu v jejich poštovní schránky.
    • ConflictUsers.txt

      Tento soubor obsahuje seznam uživatelů, kteří mají časové pásmo konflikty.
  8. Najděte podadresář, který se nazývá po serveru, otevřete soubor Mailboxes_x.txt v poznámkovém bloku, odeberte všechny položky pro poštovní schránku prostředku nebo systém a uložte soubor Mailboxes_x.txt.
  9. Postupujte takto:
    1. Spusťte aplikaci Outlook a ověřte, že aplikace Outlook správně přihlášen k serveru pomocí výchozího profilu a bez zobrazení výzvy k výběru profilu.
    2. Ověřte, že při spuštění aplikace Outlook nezobrazí žádné zprávy. Msextmz.exe nelze spustit, pokud jsou výzvy.
    3. Ověřte, že následující soubor neexistuje:
      %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook\Extend.dat
      Pokud tento soubor existuje, přejmenujte jej.
    Aktualizace poštovní schránky tak, že přejdete do podadresáře s názvem po server a spuštěním dávkové soubory po jednom. Úspěšně spustit dávkové soubory, musíte použít účet, který má oprávnění Full Mailbox Access a odeslat jako pro poštovní schránky, které chcete aktualizovat.

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

Instalace aktualizací

Po dokončení aktualizace všechny servery Exchange v prostředí, nainstalujte následující aktualizaci na serverech Exchange:
926666 aktualizace pro změny letního času v 2007 Exchange 2003 Service Pack 2

Známé problémy

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

    Je-li nainstalovat aktualizaci popsanou v článku znalostní báze Knowledge Base 926666 na serveru Exchange před aktualizací poštovní schránky, opakované schůzky, které jsou vytvořeny v aplikaci Outlook Web Access nejsou aktualizovány pomocí nástroje Exchange. Chcete-li vyřešit tento problém, odeberte aktualizaci 926666, spusťte nástroj Exchange a potom znovu nainstalujete aktualizaci 926666 na serveru Exchange.
  • Po spuštění nástroje Exchange, je nutné restartovat server Exchange 2007

    Pro server Exchange 2007 Outlook Web Access Chcete-li správně zobrazit položky kalendáře po spuštění nástroje Exchange je nutné restartovat služby Exchange.

  • Nelze nainstalovat nástroj Exchange

    Nástroj Exchange nejsou úspěšně nainstalovány, pokud existuje některý z následujících klíčů registru:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    V tomto případě zobrazí následující chybová zpráva při pokusu nainstalovat nástroj Exchange:
    S touto verzí aplikace Microsoft Outlook nelze nainstalovat nástroj Rebasing kalendáře pro Exchange Server.
    Chcete-li tento problém vyřešit, odstraňte tyto klíče registru, nainstalujte nástroj Exchange a potom obnovení klíčů registru.
  • Může být dvojznačný časové pásmo

    Opakované položky kalendáře, které jsou vytvořeny pomocí pravidel DST 2006 v časové pásmo Tichomoří (PST) v aplikaci Outlook 2003 nebo v dřívější verzi aplikace Outlook nejsou aktualizovány pomocí nástroje Outlook. Tento problém se týká Msextmz.exe protože Msextmz.exe spuštění nástroje aplikace Outlook.

    Chcete-li tento problém vyřešit, změňte v registru odstranit mexických časových pásem v počítači se systémem Msextmz.exe. Msextmzcfg.exe spustit v režim aktualizace a poté obnovte mexických časových pásem v registru. Chcete-li to provést, postupujte takto.

    Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků 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 zálohování a obnovení registru v systému Windows
    1. Zálohování registru.
    2. Klepněte na tlačítko Start, klepněte na tlačítko
      Spustit, zadejte příkaz regedita klepněte na tlačítko
      OK.
    3. Rozbalte následující podklíč:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
    4. Mexiko (běžný čas)klepněte pravým tlačítkem myši a potom klepněte na příkaz Odstranit.
    5. V dialogovém okně Potvrdit odstranění klíče klepněte na tlačítko Ano.
    6. Mexiko (běžný čas) 2klepněte pravým tlačítkem myši a potom klepněte na příkaz Odstranit.
    7. V dialogovém okně Potvrdit odstranění klíče klepněte na tlačítko Ano.
    8. Msextmzcfg.exe spusťte v režim aktualizace.
    9. Obnovte registr ze zálohy, kterou jste vytvořili v kroku 1.
    Další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
    256986 Popis registru systému Microsoft Windows

  • Je omezena na počet poštovních schránek, které mohou být zpracovány na serveru

    V seznamu uživatele režimu a v režimu extrakce časového pásma Msextmz.exe může zpracovat pouze 65 535 poštovních schránek na serveru. Pokud má server více než 65 535 poštovních schránek, některé poštovní schránky nebudou zpracovány.
  • Mohou být v konfliktu s přiřazeními konferenční místnosti

    Při použití nástroje Outlook schůzky posunuty na správný čas. Však to může způsobit konflikty s konferenční místnosti přiřazení.

    Pokud používáte Exchange Server 2007, doporučujeme nastavit limit pro konflikt Attendant rezervace zdrojů Exchange 2007 na 3. Po aktualizaci všech poštovních schránek konflikty budou automaticky odstraněny.

    Pokud používáte přímé rezervace nebo Agent přijmout automaticky aktualizovat prostředků poštovních schránek pomocí následujícího postupu:

    Pro přímé rezervace

    Poznámka: Následující kroky vyžadují stáhnout nejnovější opravy hotfix pro nástroj aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook (Tzmove.exe).
    1. Tzmove.exe (nástroj Outlook) spusťte s parametrem příkazového řádku /FORCEREBASESUPPRESSALLUPDATES proti prostředků poštovních schránek.

    2. Tzmove.exe spusťte v normálním režimu proti jiné poštovní schránky.

    Po aktualizaci je ukončena, pokud aplikaci Outlook používáte pro přihlášení k ověření prostředků poštovních schránek toho čtení aktualizace, které jsou odesílány v kroku 2, ty aktualizaci schůzky se zobrazí "nezávazně" na poštovní schránky kalendář zdroje. Pokud nikdo přihlásí k poštovní schránku prostředku, zobrazí se jako "přijatý" na poštovní schránky kalendář zdroje původní žádostí o schůzku, které byly aktualizovány v kroku 1.

    Další informace o FORCEREBASESUPPRESSALLUPDATES klepněte na následující číslo článku databáze Microsoft Knowledge Base:

    933146 Popis balíčku oprav hotfix pro nástroj aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook



    Pro automatické přijetí Agent
    1. Ujistěte se, že na serveru je spuštěn Agent přijmout automaticky.
    2. Aktualizace letního času v klientském počítači.
    3. Tzmove.exe (nástroj Outlook) spusťte s parametrem příkazového řádku /FORCEREBASESUPPRESSALLUPDATES proti prostředků poštovních schránek, které mají povolen Agent přijmout automaticky.

    4. Znovu zkontrolujte, zda je spuštěn Agent přijmout automaticky. To je důležité, aby bylo zajištěno, že uživatelé obdrží přijetí e-mailu pro aktualizované schůzky, které jsou uspořádány.

    5. Tzmove.exe spusťte v normálním režimu proti všech ostatních poštovních schránek.

  • Veřejné složky kalendáře

    Nástroj Exchange IExchExtCallBack::SetRecipients neaktualizovalo veřejné složky kalendáře. Informace o aktualizaci veřejné složky Kalendář naleznete v dokumentaci aplikace Outlook nástroj.
  • Je nutné použít "Spustit jako" v příkazovém řádku

    Pokud máte v úmyslu provozovat Msextmz.exe "Spustit jako" v příkazovém řádku, ujistěte se, že je také použít "Spustit jako" konfigurace editoru registru Chcete-li nastavit hodnotu PickLogonProfile v registru.
  • Msextmz.exe může přestat reagovat

    Problémy se servery globálního katalogu může způsobit Msextmz.exe přestane reagovat. V takovém případě postupujte takto:
    1. Zastavte Msextmz.exe.
    2. Pokud v Msextmz.ini byl nastaven parametr soubor_protokolu, zjistěte, které poštovní při zpracování. Poštovní schránky zpracování položky v souboru protokolu poskytuje uživateli DN poštovní schránky, který byl zpracování při Msextmz.exe přestal reagovat.

      Pokud v Msextmz.ini nebyl nastaven parametr soubor_protokolu, zpracování schránky informace lze najít v okně příkazového řádku.

      Nejsou zpracovány všechny uživatelské poštovní schránky, které následují po poštovní schránku, která při zpracování při Msextmz.exe přestal reagovat. To platí pro poštovní schránky v ServerName_TimeZone_Input_File.txt, která byla použita jako vstupní soubor pro toto spuštění.
    3. Vytvoření nového vstupního souboru, který obsahuje uživatelské DNs poštovní schránky, které nebyly zpracovány.
    4. Před spuštěním Msextmz.exe znovu s novou vstupní soubor, ujistěte se, zpracovávat uživatele v souboru chyba, která byla generována pomocí předchozího spuštění.
  • Nástroje aplikace Outlook a Exchange lze spustit ve stejné prostředí.

    Nástroje aplikace Outlook a Exchange lze spustit ve stejné prostředí. Pokud spustíte nástroj Exchange poštovní schránky, který již byl aktualizován nástroj Outlook, nebo naopak, budou mít žádné vedlejší účinky. Však pokud správce spustí nástroj Exchange, není nutné pro uživatele samostatně spustit nástroj Outlook.
  • Později, než bylo očekáváno zobrazit připomenutí

    Připomenutí schůzky nejsou pro poštovní schránky, které jsou aktualizovány pomocí nástroje Exchange nebudou aktualizovány, pokud aplikaci Outlook nikdy připojil k poštovní schránce v režimu Online. V této situaci se zobrazí připomenutí hodinu později, než bylo očekáváno.

    Pokud aplikaci Outlook nikdy připojil v režimu Online, musíte nastavit nesprávné připomenutí pro události v kalendáři, které aktualizace časových pásem aplikace Outlook nástroj nalezne. Pokud aplikaci Outlook nikdy připojil v režimu Online, neexistuje připomenutí složky výsledků hledání v poštovní schránce. Proto nebude nástroj aktualizace položek e-mailů, kontaktů nebo jiných připomínek. Například nástroj aktualizuje upomínky na e-mailu zpracovat najednou v budoucnosti a připomenutí úkolu, který má připomenutí.
  • Operační čas může být dlouhý

    Msextmz.exe je s jediným podprocesem. Proto může trvat několik hodin spustit nástroj proti mnoho poštovních schránek.

    Pro odkaz byl schopen aktualizovat přibližně 53,000 poštovních schránek v 16 hodin pomocí devět klientů Microsoft IT. Tato hodnota rovná frekvenci aktualizace 6.13 poštovních schránek za minutu pro každého klienta.





    Počet účastníků v žádosti o schůzku by nemělo mít vliv běhu režim aktualizace. Je to proto, že z pohledu klienta odesílání aktualizace schůzky na jednoho příjemce trvá stejnou dobu jako odesílání aktualizace schůzky sto příjemcům.

    Počet pozvaných ovlivnit počet kopií aktualizaci schůzky. To je však problém tok e-mailů, nikoli běhu.
  • Protokol událostí může vzniknout nedostatek místa po aktualizaci velkého množství schránek

    Tzmove.exe generuje informační události, která zahrnuje zdroj TZMOVE EventID 32 pro každé úspěšné aktualizace. Protokolu aplikace překročí přidělené místo na disku může způsobit velké množství událostí. Režim aktualizace Msextmz.exe vychází tyto události k určení úspěšné spuštění Tzmove.exe. Pokud Msextmz.exe nemůže najít odpovídající událost Tzmove.exe, který je přidružen k poštovní schránce, která Msextmz.exe se pokouší aktualizovat, se předpokládá Msextmz.exe neúspěšné aktualizace. Proto Msextmz.exe zaznamenává DN poštovní schránky do souboru error.txt. Chcete-li předejít tomuto problému, doporučujeme nastavit maximální velikost protokolu událostí a povolit přepsání.
  • "Nelze nainstalovat, protože předchozí verze"Microsoft Exchange kalendáře aktualizace nástroj"byly zjištěny. "Je odinstalovat a znovu spusťte tento instalační program."

    Pokud jste dříve nainstalovali nástroje aktualizace kalendáře serveru Exchange verze 1.0, je nutné odinstalovat verzi 1.0 před instalací verze 2.0. Verze 1.0 byla distribuována jako samorozbalovací spustitelný program, který obsahoval dva MSI balíčky: Msextmz.msi a Msextmzcfg.msi. Oba balíčky je nutné odinstalovat před instalací verze 2.0. Pokud přetrvávají problémy s instalací verze 2.0, zkuste odinstalování a opětovné instalaci verze 1.0 pomocí balíčků *.msi namísto použití nástroje Přidat nebo odebrat programy. Potom restartujte počítač a nainstalujte verzi 2.0. Pokud všechno ostatní zklame, přímo extrahujte binární soubory z *.msi balíčky.

Chybové zprávy a řešení

  • Timezone:Error poštovní schránku nelze najít 0x80004005
    Tato chybová zpráva může být způsoben některou z následujících problémů:
    • Nástroj nemohl najít žádné hodnoty časové pásmo v poštovní schránce tohoto uživatele specifické. Chcete-li tento problém vyřešit, zkuste přidat "ReadCalendarTimeZones = 1" (bez uvozovek) do souboru Msextmz.ini přinutit nástroj zkoumat opakované položky kalendáře pro informace o časovém pásmu. Nové vstupní soubor můžete vytvořit pomocí DNs z protokolu chyb, který jste obdrželi od posledního spuštění.
    • Tzmove.exe odkazujete v adresáři chybné. Chcete-li tento problém vyřešit, extrahujte stažený instalační soubor do složky, kde Msextmz nachází nebo aktualizovat Msextmz.ini zahrnout úplnou cestu k nainstalovaným Tzmove.exe na pracovní stanici, která používáte.

      Poznámka: Jestliže stáhnete nástroj aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook, soubor Tzmove.exe je instalační nástroj skutečné. Odkazování na instalační program způsobí chyby při spuštění Msextmz.
    • Nemá oprávnění Úplné poštovní schránky účtu, který používáte ke spuštění Msextmz a nebyla udělena správná oprávnění Exchange. Chcete-li tento problém vyřešit, spusťte skript "Udělit oprávnění poštovní schránky" z počítače se serverem Exchange Server.
  • Nelze zpracovat poštovní schránku /O =CONTOSO/ou =První skupiny pro správu/CN = /CNpříjemci=TESTMB01 - 0x80004005
    Pečlivě zkontrolujte legacyExchangeDN a proveďte nezbytné opravy. A ujistěte se, že hodnota je přesné, pomocí nástroje ADSIEdit zkopírovat a vložit hodnotu.

  • Tabulku nelze otevřít poštovní schránku /O serveru =CompanyRoot/ OU =IT/cn = konfigurace, cn = servery, cn =EXCH01. Chyba 80040115
    Jedná se o chybu RPC. Pečlivě zkontrolujte legacyExchangeDN a proveďte nezbytné opravy.
    Vyberte platný Server
    Je nutné rozlišující název (DN) serveru. Název domény by měl vypadat následující DN:
    ServerDN:/O=CompanyRoot/OU=IT/cn=Configuration/cn=Servers/cn=EXCH01
  • Aplikace se nepodařilo správně inicializovat (0xc0000135). Klepněte na tlačítko OK můžete aplikaci ukončit
    Této chybě dochází, protože není rozhraní.NET Framework 2.0 nainstalována.
  • HrTestMailboxAccess: Nelze otevřít poštovní schránku - 0x8004011D.
    Pokud se zobrazí tato chybová zpráva během operace aktualizace, nemá účet, který používáte úplný přístup k poštovní schránce. Účet musí mít oprávnění Full Mailbox Access do všech poštovních schránek pro nástroj moci aktualizovat poštovní schránky.

    Ověřte, že bylo uděleno správná oprávnění pomocí metody, která je popsána v části "Konfigurace oprávnění pro Msextmz.exe".

Odkazy

Skript "Mailbox udělit oprávnění"

Option Explicit' For FileSystemObject
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const TristateTrue = -1
Const TristateUseDefault = -2
Const TristateFalse = 0

'Permission Type: Allow or Deny
Const ADS_ACETYPE_ACCESS_ALLOWED = &H0
Const ADS_ACETYPE_ACCESS_DENIED = &H1
Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5
Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6

Const ADS_ACEFLAG_INHERIT_ACE = &H2
Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4
Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8
Const ADS_ACEFLAG_INHERITED_ACE = &H10
Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1f
Const ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40
Const ADS_ACEFLAG_FAILED_ACCESS = &H80

'Declare ADSI constants
Const ADS_SCOPE_SUBTREE = 2
Const ADS_OPTION_SECURITY_MASK = 3
Const ADS_OPTION_REFERRALS= 1
Const ADS_SECURITY_INFO_DACL = 4
Const ADS_CHASE_REFERRALS_NEVER = &h00
Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20
Const ADS_CHASE_REFERRALS_EXTERNAL = &h40

'Microsoft Exchange
Const EX_MB_SEND_AS_ACCESSMASK = &H00100
Const EX_FULLMAILBOX_ACCESSMASK = 1
Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"

'Application Parameter Index
Const ARG_INDEX_MODE = 0
Const ARG_INDEX_USERNAME = 1
Const ARG_INDEX_FILENAME = 2
Const MIN_ARG = 1

Const MODE_INVALID = -1
Const MODE_ADD = 0
Const MODE_REMOVE = 1

Const ADD = "-ADD"
Const REMOVE = "-REMOVE"

'Application Const String
Const EMPTYSTRING = ""
Const ERROR_FILENAME = "GrantMailboxPermission.err"
Const OUTPUT_FILENAME = "GrantMailboxPermission.log"
Dim OUTPUT_DELIMITER
OUTPUT_DELIMITER = vbTab

'Logging file
Dim objFSO
Dim objfileError
Dim objfileOutput
Dim objfileImport
Dim objconn
Dim objCommand
Dim rootDSE
Dim sDomainContainer
Dim sUserLDAPPath
Dim objUser
Dim objSDNTsecurity
Dim objDACLNT
Dim objDACLEX
Dim objSDMailbox
Dim fFMA
Dim fSendAs
Dim AccessTypeForFMA
Dim AccessTypeForSendAS
Dim fAddedFMA
Dim fAddedSendAs
Dim fRemovedFMA
Dim fRemovedSendAs
Dim sArraySplit
Dim sOneRow
Dim sGrantedUser
Dim dArgCount
Dim cScriptMode
Dim dArgExpected
Dim fOneError

On Error Resume Next
'Parameter Checking
dArgCount = Wscript.Arguments.Count
If (dArgCount < MIN_ARG) Then
DisplaySyntax
End If

cScriptMode = MODE_INVALID
Select Case UCase(WScript.Arguments(ARG_INDEX_MODE))
Case ADD
cScriptMode = MODE_ADD
dArgExpected = ARG_INDEX_FILENAME + 1
Case REMOVE
cScriptMode = MODE_REMOVE
dArgExpected = ARG_INDEX_MODE + 1
Case Else
cScriptMode = MODE_INVALID
End Select

If (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then
DisplaySyntax
End If

If (cScriptMode = MODE_ADD) Then
sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)
If (IsValidUserName(sGrantedUser) = False) Then
DisplaySyntax
End If
End If

CreateImportExportFiles

If (cScriptMode = MODE_ADD) Then
err.Clear

'Prepare LDAP connection
Set objconn = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objconn.Provider = "ADSDSOObject"
objconn.Open "ADs Provider"
If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
objfileError.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
WScript.Quit
End If

Set rootDSE = GetObject("LDAP://rootDSE")
sDomainContainer = rootDSE.Get("defaultNamingContext")
If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to find a Domain Container:" & err.Description)
objfileError.WriteLine("Failed to find a Domain Container:" & err.Description)
WScript.Quit
End If

Set objCommand.ActiveConnection = objconn

Do While objfileImport.AtEndOfStream <> True
fOneError = False
sUserLDAPPath = EMPTYSTRING
err.Clear

sOneRow = Trim(objfileImport.ReadLine)
If sOneRow <> EMPTYSTRING Then

sUserLDAPPath = GetLDAPPathFromLegacyDN(sOneRow)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user's LDAP path from " & sOneRow)
fOneError = True
err.Clear
End If

If (fOneError = False) Then
Set objUser = GetObject(sUserLDAPPath)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

If (fOneError = False) Then
Set objSDMailBox = objUser.MailboxRights
Set objDACLEX = objSDMailbox.DiscretionaryAcl
Set objSDNTsecurity = objUser.ntSecurityDescriptor
Set objDACLNT = objSDNTsecurity.DiscretionaryAcl
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get DACL of " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

' Check Full Mailbox Access and Send As permission
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 we don't have either SendAS or FMA, we're going to add these permission
If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then
'Deny access already granted, won't add permission to 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 FMA permission
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 SendAs permission
err.Clear
AddAce objDACLNT, sGrantedUser, EX_MB_SEND_AS_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED_OBJECT, 0,1, EX_MB_SEND_AS_GUID, 0
objSDNTsecurity.DiscretionaryAcl = objDACLNT
objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
If ( err.number <> 0 ) Then
objfileError.WriteLine("Failed to add SendAs permission: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
fAddedSendAs = False
err.Clear
Else
fAddedSendAs = True
End If
End If

If (fOneError = False ) Then
objUser.SetInfo
If (err.number <> 0) Then
objfileError.WriteLine("Failed to update user: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
Else
'Update Logging
objfileOutput.WriteLine(sUserLDAPPath & OUTPUT_DELIMITER & fAddedFMA & OUTPUT_DELIMITER & fAddedSendAs)
End If
End If
End If

Set objUser = Nothing
Set objSDNTsecurity = Nothing
Set objDACLNT = Nothing
Set objDACLEX = Nothing
Set objSDMailBox = Nothing

If (fOneError = True) Then
WScript.StdOut.Write("!")
Else
WScript.StdOut.Write(".")
End If
End If
Loop

Set rootDSE = Nothing
Set objCommand = Nothing
Set objconn = Nothing

End If

If (cScriptMode = MODE_REMOVE) Then
'Retreive the granted user from the first line of 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)

'First column is Ldap path
sUserLDAPPath = sArraySplit(0)
'Second column is FullMailbox Permission
fAddedFMA = sArraySplit(1)
'Third column is SendAs
fAddedSendAs = sArraySplit(2)

Set objUser = GetObject(sUserLDAPPath)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If ((fOneError = False) And (fAddedFMA = "True")) Then
Set objSDMailBox = objUser.MailboxRights
Set objDACLEX = objSDMailbox.DiscretionaryAcl
fRemovedFMA = RemoveFullMailboxAccess(objDACLEX, sGrantedUser)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Remove Full MailboxAccess from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If (fRemovedFMA = False) Then
objfileError.WriteLine("Couldn't find Full mailbox access permission on " & sUserLDAPPath)
End If

If ((fOneError = False) And (fRemovedFMA = True)) Then
objSDMailbox.DiscretionaryAcl = objDACLEX
objUser.MailboxRights = Array(objSDMailbox)
End If
End If

If ((fOneError = False) And (fAddedSendAs = "True")) Then
Set objSDNTsecurity = objUser.ntSecurityDescriptor
Set objDACLNT = objSDNTsecurity.DiscretionaryAcl

fRemovedSendAs = RemoveSendAs(objDACLNT, sGrantedUser)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Remove SendAs from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If (fRemovedSendAs = False) Then
objfileError.WriteLine("Couldn't find SendAs permission on " & sUserLDAPPath)
End If

If ((fOneError = False) And (fRemovedSendAs = True)) Then
objSDNTsecurity.DiscretionaryAcl = objDACLNT
objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
End If
End If

If ((fOneError = False) And (fRemovedFMA Or fRemovedSendAs)) Then
objUser.SetInfo
If (err.number <> 0) Then
objfileError.WriteLine("Failed to update ADSI for user: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
Else
If ( fRemovedFMA Or fRemovedSendAs ) Then
'Update Logging
objfileError.WriteLine("Removed Permission from " & sUserLDAPPath & OUTPUT_DELIMITER & fRemovedFMA & OUTPUT_DELIMITER & fRemovedSendAs)
End If
End If
End If

If (fOneError = True) Then
WScript.StdOut.Write("!")
Else
WScript.StdOut.Write(".")
End If
Loop
End If

CloseImportexportFiles

Function IsValidUserName (sUserName)
Dim dPosition
dPosition = InStr(1, sUserName, "\")
If (dPosition = 0 ) Then
IsValidUserName = False
objfileError.WriteLine("Invalid User:" & sUserName)
Else
IsValidUserName = True
End If
End Function

Function CheckSendAs (objNTSD, sUser, fSendAs, AccessType)
Dim intACECount
Dim objACE

err.Clear
fSendAs = False
AccessType = ADS_ACETYPE_ACCESS_ALLOWED
intACECount = objNTSD.AceCount

If intACECount Then
For Each objACE In objNTSD
err.Clear
If ( (UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
fSendAs = True
AccessType = objACE.AceType
End If
Next
End If

If (err.number <> 0) Then
objfileError.WriteLine("Check SendAs permissions Failed : " & sUser)
objfileError.WriteLine("Error: " & err.Description)
err.Clear
fOneError = True
End If
Set objACE = Nothing
End Function

Function CheckFullMailboxAccess (objACL, sUser, fFoundFMA, AccessType)
Dim intACECount
Dim objACE

err.Clear
fFoundFMA = False
AccessType = ADS_ACETYPE_ACCESS_ALLOWED
intACECount = objACL.AceCount
If intACECount Then
For Each objACE In objACL
If ( (UCase(objACE.Trustee) = UCase(sUser)) And ((objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0)) Then
fFoundFMA = True
AccessType = objACE.AceType
End If
Next
End If

If (err.number <> 0) Then
objfileError.WriteLine("Check FullMailbox permissions Failed : " & sUser)
objfileError.WriteLine("Error: " & err.Description)
err.Clear
fOneError = True
End If
Set ObjACE = Nothing
End Function

Function RemoveSendAs (objNTSD, sUser)
Dim intACECount
Dim objACE
Dim fFound

fFound = False
intACECount = objNTSD.AceCount

If intACECount Then
For Each objACE In objNTSD
If ((UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
objNTSD.RemoveAce objACE
fFound = True
End If
Next
End If

RemoveSendAs = fFound
End Function

Function RemoveFullMailboxAccess (objACL, sUser)
Dim intACECount
Dim objACE
Dim fFound

fFound = False
intACECount = objACL.AceCount

If intACECount Then
For Each objACE In objACL
If((0 <> Instr(UCase(objACE.Trustee), UCase(sUser))) And (objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0) Then
objACE.AccessMask = (objACE.AccessMask Xor EX_FULLMAILBOX_ACCESSMASK)
fFound = True
End If
Next
End If

RemoveFullMailboxAccess = fFound
End Function

Function GetLDAPPathFromLegacyDN (sLegacyDN)
Dim rsUsers
Dim sLdapPath

objCommand.CommandText = "<GC://" & sDomainContainer & ">;(&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(legacyExchangeDN=" & sLegacyDN & ")) ))));adspath;subtree"
objCommand.Properties("searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Page Size") = 10
objCommand.Properties("Timeout") = 30
objCommand.Properties("Chase referrals") = (ADS_CHASE_REFERRALS_SUBORDINATE Or ADS_CHASE_REFERRALS_EXTERNAL)

err.Clear
Set rsUsers = objCommand.Execute
If (err.number <> 0) Then
objfileError.WriteLine("Search for mailbox owners failed, error:" & err.Description)
fOneError = True
End If

If (rsUsers.RecordCount = 0) Then
objfileError.WriteLine("No mailbox owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
fOneError = True
End If

If (rsUsers.RecordCount > 1) Then
objfileError.WriteLine("Multiple mailboxs owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
fOneError = True
End If

sLdapPath = Replace(rsUsers.Fields(0).Value, "GC://", "LDAP://")
GetLDAPPathFromLegacyDN = sLdapPath
Set rsUsers = Nothing
End Function

Function CloseImportexportFiles

objfileError.WriteLine("*******************************************************")
objfileError.WriteLine("End at " & Date & " " & Time)
objfileError.WriteLine("*******************************************************")

objFSO.Close
objfileError.Close
objfileOutput.Close
objfileImport.Close

Set objFSO = Nothing
Set objfileError = Nothing
Set objfileOutput = Nothing
Set objfileImport = Nothing
End Function

Function CreateImportExportFiles
Dim sErrorsFileName
Dim sImportFileName
Dim sOutputFileName

err.Clear
Set objFSO = CreateObject("Scripting.FileSystemObject")
sErrorsFileName = ERROR_FILENAME
sImportFileName = EMPTYSTRING
sOutputFileName = EMPTYSTRING

Select Case cScriptMode
Case MODE_ADD
sImportFileName = WScript.Arguments(ARG_INDEX_FILENAME)
sOutputFileName = OUTPUT_FILENAME
Case MODE_REMOVE
sImportFileName = OUTPUT_FILENAME 'Use output file name as 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
'Check if output file already exists.
If (objFSO.FileExists(sOutputFileName)) Then
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)
sOneRow = objfileOutput.ReadLine
'If user name in the file is different from parameter, we can't proceed.
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 Log file is the user who is going to be granted the permissions
objfileOutput.WriteLine(sGrantedUser)
End If
End If

If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to open Log file, error:" & err.Description)
WScript.Quit
End If
End Function

Function AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
Dim Ace1

Set Ace1 = CreateObject("AccessControlEntry")
Ace1.AccessMask = gAccessMask
Ace1.AceType = gAceType
Ace1.AceFlags = gAceFlags
Ace1.Flags = gFlags
Ace1.Trustee = TrusteeName
'Determine whether ObjectType has to be set
If CStr(gObjectType) <> "0" Then
Ace1.ObjectType = gObjectType
End If

'Determine whether InheritedObjectType has to be set.
If CStr(gInheritedObjectType) <> "0" Then
Ace1.InheritedObjectType = gInheritedObjectType
End If
dacl.AddAce Ace1

Set Ace1 = Nothing
End Function

Function DisplaySyntax
WScript.StdOut.WriteLine("Syntax:")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("Grant Full mailbox access and SendAs permission to USER based on IMPORT_FILE:")
WScript.StdOut.WriteLine(" CSCRIPT " & WScript.ScriptName & " -Add DOMAIN\USER IMPORT_FILE")
WScript.StdOut.WriteLine(" NOTE: """ & OUTPUT_FILENAME & """ will be created for -Remove option ")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("Remove Full mailbox access and SendAs permission based on " & OUTPUT_FILENAME & ":")
WScript.StdOut.WriteLine(" CSCRIPT """ & WScript.ScriptName & """ -Remove ")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("For all modes, errors are saved to " & ERROR_FILENAME )

WScript.Quit
End Function

Revize

VerzeDatumZměna
1.011-Jan-2007Původní verze
2.012-Jan-2007Redakčních změn.
3.007-Feb-2007Celý článek Korektor
3.108-Feb-2007Adresa URL centra Stažení aktualizované
3.208-Feb-2007Redakčních změn.
4.009-Feb-2007Přidány nové informace o konfliktu konferenční místnosti
4.1.12-Feb-2007Přidané Exchange 2003 Enterprise Edition do části "Platí pro"
4.212-Feb-2007Opravená chyba typografických
4.312-Feb-2007Opravit číslo kroku v poznámce
5.013-Feb-2007Informace přidané virtuálního počítače v části "Jak nainstalovat nástroj Exchange"
6.015-Feb-2007Přepis části "Později, než bylo očekáváno zobrazit připomenutí"
7.015-Feb-2007Informace přidané ke stažení balíčku nástroje aktualizace kalendáře serveru Exchange Microsoft virtuálního počítače
8.016-Feb-2007Přidány informace o nástroje pro správu systému Exchange v části "Co dělat dříve, než spustíte nástroj Exchange"
8.119-Feb-2007Byl opraven název souboru v části "Jak spustit Msextmzcfg.exe"
8.220-Feb-2007Přidané mezery mezi uživatelské_jméno a název_souboru v části skript "Udělit oprávnění poštovní schránky"
9.020-Feb-2007Revize článku
10.020-Feb-2007Vnitřní metadata aktualizace
10.120-Feb-2007Opravená chyba typografických
10.220-Feb-2007Opravená chyba typografických
10.320-Feb-2007Opravená chyba typografických
10.421-Feb-2007Opravená chyba typografických
11.022-Feb-2007Přidány informace o verzi 2 nástroj Exchange
11.122-Feb-2007Opravená chyba typografických
11.223-Feb-2007Tabulky přidané k označení revize článku
12.026-Feb-2007Přidány informace o místo v protokolu událostí a přidány informace o chybové zprávy a řešení těchto chyb
13.027-Feb-2007Adresu URL pro stažení odstraněny informace o virtuálního počítače a přidán křížový odkaz na 933185
14.028-Feb-2007V části "Známé problémy" změněného textu v první odrážky zahrnout KB926666
15.027-Feb-2007Informace přidané virtuálního počítače
16.028-Feb-2007Byly přidány informace o nejnovější opravy hotfix pro nástroj aktualizace dat časové pásmo pro aplikace Microsoft Office Outlook (Tzmove.exe) do sekce "pro přímou rezervaci". Přidán křížový odkaz na 933146
16.128-Feb-2007Opravená tabulka značky
17,001-Mar-2007Odebrané informace Exchange Server 5.5
18.005-Mar-2007Rewrote revizní tabulky
19.008-Mar-2007Přidány informace o chybové zprávě "HRTestMailboxAccess"
19.113-Mar-2007Odebrat duplicitní odstavce o počtu účastníků v žádosti o schůzku
19.219-Mar-2007Aktualizovanou revizní tabulky
19.321-Mar-2007Odebrané virtuálního počítače informace v části "informace o nástroji Exchange"
19.403-Apr-2007Aktualizovaná sekce Úvod
19.504-Aug-2007Byl aktualizován název
21.006-Sep-2007Přidány informace o článku 941018 novější nástrojem
21.107-Sep-2007Odebrány zastaralé propojení článku znalostní báze Knowledge Base.
Vlastnosti

ID článku: 930879 - Poslední kontrola: 14. 1. 2017 - Revize: 2

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

Váš názor