Importovat a exportovat poštovní schránky do souborů PST na serveru Exchange 2016/2013/2010

V Exchange Server 2010 SP1 (a novějších) se objevily speciální rutiny PowerShell pro import / export obsahu poštovních schránek Exchange ze souborů / do souborů PST: Nové-MailboxImportRequest a Nové-MailboxExportRequest. V předchozích verzích serveru Exchange jste museli k importu / exportu dat ze serveru Exchange do souborů PST použít pomocné programy třetích stran (tento nástroj byl nejčastěji používán Exmerge, důvěrnost, s níž nemohl uniknout žádný správce Exchange).

Na serverech Exchange 2016, 2013 a Office 365 vývojáři rozšířili funkčnost rutin Exchange pro import / export do souborů PST, poněkud rozšířili funkčnost a zvýšili svou produktivitu. V tomto článku se podíváme na typické příklady importu / exportu dat z poštovních schránek Exchange do souborů osobních složek (PST)..

Obsah:

  • Oprávnění k importu nebo exportu dat do poštovních schránek Exchange
  • New-MailboxImportRequest: Importujte e-maily ze souboru PST do poštovní schránky Exchange
  • New-MailboxExportRequest: Exportovat poštovní schránku Exchange do archivu PST

Oprávnění k importu nebo exportu dat do poštovních schránek Exchange

Účet, pod kterým je pošta importována nebo exportována z poštovní schránky Exchange, musí být přiřazena role RBAC „Export exportu poštovní schránky“ (ve výchozím nastavení tato práva nemá ani správce serveru Exchange). Tuto roli můžete poskytnout správci serveru Exchange pomocí prostředí Exchange Management Shell:

New-ManagementRoleAssignment -Role “Export importu poštovní schránky” --User exch_admin_name

Kde vyměnit_admin_name - název účtu, na který jsou práva udělena.

Tip. Pro zjednodušení správy je role Poštovní schránka Importovat Exportovat obvykle přiřazené ke skupině zabezpečení AD. Následně, pokud je nutné udělit toto právo jinému uživateli, bude stačit přidat jeho účet do této skupiny domén. Syntaxe příkazu je v tomto případě trochu odlišná (řekněme, že název skupiny AD je ExchangeAdmGroup):

New-ManagementRoleAssignment -Role "Export importu poštovní schránky" -SecurityGroup ExchangeAdmGroup

Totéž lze udělat z grafického rozhraní. Eac (Exchange Admin Center) přiřazením role požadovanému uživateli nebo skupině Export importu poštovní schránky.

Po udělení práv musíte restartovat EAC nebo Exchange Management Shell.

New-MailboxImportRequest: Importujte e-maily ze souboru PST do poštovní schránky Exchange

Chcete-li importovat soubor PST do poštovní schránky Exchange, musíte mít kromě práv také následující podmínky:

  1. Musí existovat poštovní schránka serveru Exchange;
  2. Soubor PST musí být umístěn ve sdílené síťové složce a musí znát úplnou cestu UNC (nezapomeňte, že k místnímu souboru lze vždy přistupovat prostřednictvím síťové cesty ve formátu \\ PCName111 \ C $ \ PST \ tstmail.pst);
  3. Správce, který provádí operaci importu písmen do poštovní schránky Exchange, musí mít přístupová práva k síťovému adresáři, ve kterém je uložen soubor PST s archivem pošty..

Pomocí následujícího příkazu spusťte proces importu obsahu souboru PST ze síťové složky do poštovní schránky uživatele, který je nejpoužívanější.

New-MailboxImportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst

Při importu do cílové poštovní schránky se obsah existujících složek sloučí a do stávající struktury poštovních složek se přidají nové složky..

Obsah souboru PST nelze importovat do kořenového adresáře poštovní schránky Exchnage, ale do jedné ze stávajících složek poštovní schránky (například „Import_mail“). Například musíme z PST importovat pouze obsah složky Doručená pošta (Doručená pošta) zkopírováním do složky poštovní schránky Exchange s názvem Import_mail:

New-MailboxImportRequest - Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst -TargetRootFolder "Old_mail" -IncludeFolders "# Doručená pošta #"

Tip. Úplný seznam standardních názvů složek poštovní schránky Exchange:

  • Doručená pošta
  • SentItems
  • Odstraněné položky
  • Kalendář
  • Kontakty
  • Řemesla
  • Žurnál
  • Úkoly
  • Poznámky
  • JunkEmail
  • Komunikační historie
  • Hlasová schránka
  • Fax
  • Konflikty
  • Syncisssues
  • Localfailures
  • Serverfailures

Po spuštění příkazu import je požadavek zařazen do fronty ke zpracování serverem Exchange (zpracování se provádí na serveru s rolí Client Access Server). Chcete-li zobrazit obsah fronty úlohy importu, spusťte příkaz:

Get-MailboxImportRequest

Stav úlohy importu (InProgress, Completed, Queued) pro konkrétní poštovní schránku Exchnage lze zjistit následovně:

Get-MailboxImportRequest mailtst

Chcete-li získat informace o stavu provádění žádosti o import v procentech, spusťte příkaz:

Get-MailboxImportRequest | Get-MailboxImportRequestStatistics

Dokončené žádosti o import lze z aktuální fronty odstranit příkazem:

Get-MailboxImportRequest -Status Dokončeno | Remove-MailboxImportRequest

Chcete-li hromadně importovat data ze souborů PST do více uživatelských poštovních schránek, můžete použít následující příkaz (předpokládá se, že názvy souborů pst odpovídají názvům uživatelských schránek):

Foreach ($ i in (Get-Mailbox)) New-MailboxImportRequest -Mailbox $ i -FilePath "\\ HQFS01 \ PST \ $ ($ i.Alias) .pst"

Pokud proces importu selže, podrobnější informace o jeho příčinách lze získat ze zprávy vygenerované následovně:

Get-MailboxImportRequest -Status se nezdařil | Get-MailboxImportRequestStatistics -IncludeReport | Formát-seznam> FullImportReports.txt

Ve většině případů dochází k chybám importu kvůli:

  • Logické poškození struktury souborů PST (jak obnovit soubory PST pomocí vestavěných nástrojů);
  • Pokud velikost pole přesáhne stanovené limity.

Můžete určit limit počtu chybných prvků souborů PST, které lze během exportu přeskočit. Následující příkaz importuje data ze souboru PST do poštovní schránky a přeskočí prvních deset chybných prvků před generováním chyby importu:

New-MailboxImportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst -BadItemLimit 10

New-MailboxExportRequest: Exportovat poštovní schránku Exchange do archivu PST

Postup pro export obsahu poštovní schránky Exchange je podobný importu. Chcete-li exportovat obsah pole do souboru PST, použijte rutinu Nové-MailboxExportRequest. Chcete-li exportovat poštovní schránku uživatele mailtst do síťové složky (adresář musí být vytvořen předem a musí mít oprávnění ke čtení a zápisu pro skupinu domény Výměna Důvěryhodné Subsystém) spusťte tento příkaz:

New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst

Pokud chcete do souboru PST nahrát pouze písmena z určité složky, například Doručená pošta (Doručená pošta), příkaz bude vypadat takto:

New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -IncludeFolders “# Doručená pošta #”

Chcete-li vyloučit složku z vykládky, použijte parametr ExcludeFolders. Například nemusíte exportovat odstraněné položky do souboru PST:

New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst - ExcludeFolders “# DeletedItems #”

Zvažte složitější úkol: Předpokládejme, že chcete z poštovní schránky uvolnit všechna písmena přijatá po 1. lednu 2019 obsahující klíčová slova „MSProject“ a „Moskva“ v těle dopisu.

New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -ContentFilter (body-like "* MSProject *") -and body-like "* Moscow *") -and (Received -gt "01 / 01/2019 ”)

Můžete také exportovat data pouze z určité složky s výsledky hledání poštovní schránky získanými pomocí rutiny Search-Mailbox cmdlet.

Exportní úloha je také zařazena do fronty na serveru Exchange. Chcete-li zkontrolovat stav exportní úlohy, spusťte příkaz:

Get-MailboxExportRequest -Mailbox "mailtst" | Formát-seznam

RunspaceId: 2623f0d3-1b4b-4610-b0a2-6f29a077cc54
FilePath: \\ HQFS01 \ ExportPST \ mailtst.pst
SourceDatabase: db1
Poštovní schránka:
Název: MailboxExport
RequestGuid: e03de23f-4376-424a-95fa-53faaf97ebf9
RequestQueue: db1
Příznaky: IntraOrg, Push
Batchname:
Stav: Dokončeno
Chránit: False
Suspend: False
Směr: Push
RequestStyle: IntraOrg
Organizace:
Identita: mailtst \ MailboxExport
IsValid: Pravda
ObjectState: Nový

Nezapomeňte pravidelně vyčistit úspěšně provedené žádosti o export poštovních schránek do souborů PST:

Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Při exportu dat z poštovní schránky do souboru PST nebude obsah poštovní schránky uživatele na serveru Exchange vymazán.

Můžete hromadně vykládat krabice více uživatelů. Vytvořte textový soubor v následujícím formátu:

Uživatelské jméno, UNCPathtoPst
aaivanov, \\ HQFS01 \ ExportPST \ aaivanov.pst
ebpetrov, \\ HQFS01 \ ExportPST \ ebpetrov.pst

Spusťte export uživatelských schránek do souborů PST:

Import-CSV "C: \ ps \ user_to_export_pst.csv" | ForEach New-MailboxExportRequest -Mailbox $ _. Uživatelské jméno -FilePath $ _. UNCPathtoPst