Náhrada za Exmerge aneb jak "Exportovat a Importovat mailboxy z/do PST souborů v Exchange Server 2007 SP1"

Představovat populární nástroj Exmerge asi nemusím, ale pokud již máte Exchnage 2007, tak jste určitě zjistili, že Exmerge nelze na novém Exchnage serveru použít. Service Pack 1 pro Exchange 2007, který už bude brzy k dispozici, přidává možnost exportovat nebo importovat poštovní schránky z/do PST souborů, které mohou být dokonce větší než 2GB, což bylo omezení nástroje Exmerge.

Požadavky pro export/import do PST 

  • Export/import do PST musí být spuštěn z 32-bitového klientského počítače s nainstalovanými Exchange Management Tools (verze ze SP1 a pozdější). Tento požadavek vychází ze závislosti na přítomnosti Outlook klienta.
  • Outlook 2003 nebo Outlook 2007 musí být nainstalován na klientském počítači
  • Uživatel provádějící export/import musí být členem skupiny Exchange Organization Admin nebo skupiny Exchange Server Admin na serveru, kde je exportovaný/importovaný mailbox(-y).

Export mailboxů do PST souborů

Základní použití cmdletu Export-Mailbox je:
Export-Mailbox –Identity <mailboxUser> -PSTFolderPath <pathToSavePST>

PSTFolderPath musí být plná cesta k adresáři nebo PST souboru. Jestliže uvedete jen cestu k adresáři, pak automaticky se zde budou vytvářet PST soubry se jménem podle aliasu mailboxů, které exportujete. Pokud v cestě daný PST soubor již existuje, obsah mailboxu bude s ním sloučen (merged).

Například příkaz může vypadat takto pro uživatele hyzlerj:
Export-Mailbox -Identity hyzlerj -PSTFolderPath D:\PSTFiles -Confirm:$false

Po provedení cmdletu najdete soubor hyzlerj.pst ve složce D:\PSTFiles.

K tomu, aby jste vyexportovali několik mailboxů najednou je možné využít pipe (rouru) pro identifikaci těchto mailboxů např.:
Get-Mailbox -Database 'MDB' | Export-Mailbox -PSTFolderPath D:\PSTFiles -Confirm:$false

Import mailboxů z PST souborů

Syntaxe je podobná jako u exportu:
Import-Mailbox -Identity <mailboxUser> -PSTFolderPath <PSTFileLocation>

A i zde PSTFolderPath musí být plná cesta k adresáři nebo ke konkrétnímu PST souboru. Cmdlet se automaticky pokusí najít mailbox uživatele podle aliasu, který získá ze jména PST souboru. V případě, že se mu ho povede nalézt, provede import obsahu souboru do mailboxu, pokud ne, tak příslušný import do mailboxu přeskočí.

Příklad 1:
Import-Mailbox -Identity hyzlerj -PSTFolderPath D:\PSTFiles\hyzlerj.pst a následně můžete potvrdit import pro nalezeného uživatele (lze i odpovědět Yes to All).

Příklad 2 (pro hromadný import):
Get-Mailbox -Database 'MDB' | Import-Mailbox -PSTFolderPath D:\PSTFiles

Filtrování obsahu při exportu a importu

Můžete použít celou řadu filtrů při exportu nebo importu zpráv na základě jejich specifického obsahu a ostatní zprávy nechat v mailboxu nevyexportované, resp. nechat v PST souboru nenaimportované. Můžete požít filtry: Locale, StartDate, EndDate, ContentKeywords, SubjectKeywords, AttachmentFileNames, AllContentKeywords, SenderKeywords a RecipientKeywords.

Například pro import pouze zpráv, které byly vytvořeny v době od 1.1.2007 do 7.9.2007 a obsahující slovo 'info' v předmětu zprávy a kterékoliv ze slov {"projekt","program"} ve vlastním obsahu zprávy:
Import-mailbox -Identity hyzlerj -PSTFolderPath D:\PSTFiles -StartDate 1/1/07 -EndDate 9/7/07 -SubjectKeywords:'info' -ContentKeywords:'projekt','program'

jh

Print | posted on 7. září 2007 16:06

Comments on this post

# re: Náhrada za Exmerge aneb jak "Exportovat a Importovat mailboxy z/do PST souborů v Exchange Server 2007 SP1"

Requesting Gravatar...
Nevím proč, ale vždycky skončím hláškou:

Export-Mailbox : A parameter cannot be found that matches parameter name 'PSTFolderPath'.
At line:1 char:49
+ Export-Mailbox -Identity testuser -PSTFolderPath <<<< C:\pst -Confirm:$false
Left by Martin on XI 13, 2007 11:32 odp.

# re: Náhrada za Exmerge aneb jak "Exportovat a Importovat mailboxy z/do PST souborů v Exchange Server 2007 SP1"

Requesting Gravatar...
Nezapomeňte zkontrolovat, zda máte splněny výše uvedené podmíny, zejména, zda jste na 32-bitové stanici nainstaloval 32-bitový SP1 pro vaši mmc pro Exchange. Export-mailbox tuším i v určité podobě existoval před SP1, tak jestli to není náhodou tím. Jinak cílová složka musí existovat (stejně tak i schránka daného uživatele).
Left by jh on I 02, 2008 4:21 odp.

# re: Náhrada za Exmerge aneb jak "Exportovat a Importovat mailboxy z/do PST souborů v Exchange Server 2007 SP1"

Requesting Gravatar...
Me import probehne OK, ale výsledek importuje 0. Prostě vše v pořádku, akorát naimportováno nic. Co koukam po forech, tak tenhle vysledek melo vice lidi. .pst je formatu Outlook 2003.

V logu vse dobehlo OK, zdny problem (viz http://forums.microsoft.com/TechNetCZSK/ShowPost.aspx?PostID=2998967&SiteID=62).
Left by churos on III 14, 2008 11:03 dop.

# re: Náhrada za Exmerge aneb jak "Exportovat a Importovat mailboxy z/do PST souborů v Exchange Server 2007 SP1"

Requesting Gravatar...
Zkusil jsem export schránky do pst od jednoho uživatele. Vše proběhlo OK. Pak jsem si založil nového uživatele, založil mu schránku a zkusil jsem mu pst soubor naimportovat a skončilo to chybou.
Po té co jsem si přidal oprávnění na jeho schránku (Add-MailboxPermission -Identity test -User Admin -AccessRights FullAccess -InheritanceType All), import-mailbox už proběhl OK, včetně i všech uživatelem vytvořených složek v mailboxu a jejich obsahu. Zkusil jsem tedy naimportovat pst soubor vytvořený z Outlooku 2003. A k mému překvapení se naimportovaly pouze položky ze systémových složek (Inbox, Sent Items), ale žádná uživatelem vytvořená. Tak jsem také pátral a vypadá to, že to spolehlivě funguje jen s pst vytvořeným pomocí export-mailbox.
Outlook 2003 totiž ukládá PST v Unicode formátu se kterým si bohužel zatím cmdlet zřejmě neporadí. No fóru http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2617021&SiteID=17 je znímka o možném budoucím řešení v SP2 pro Exchange.
Tak asi jsem Vás moc nepotěšil. Jedině podle jedné z rad (z výše uvedeného fóra) převést PST do ANSI formátu pomocí nástroje 3. strany.
Left by jh on III 16, 2008 10:10 odp.

Your comment:

 (will show your gravatar)
 
Please add 8 and 5 and type the answer here: