Importálja és exportálja postafiókjait .pst fájlokba az Exchange 2016/2013/2010 alkalmazásban

Az Exchange Server 2010 SP1 (és újabb) verzióiban a PowerShell-parancsmagok jelentek meg az Exchange postafiók tartalmának importálásához / exportálásához .pst fájlokba: új-MailboxImportRequest és új-MailboxExportRequest. Az Exchange korábbi verzióiban harmadik fél segédprogramjait kellett használnia az adatok importálásához / exportálásához az Exchange-ből a PST fájlokba (a segédprogramot leggyakrabban használták ExMerge, ismerete, amelyből egyetlen Exchange-adminisztrátor sem tudott elmenekülni).

Az Exchange 2016, 2013 és az Office 365 programban a fejlesztők kibővítették a PST fájlokba történő importáláshoz és exportáláshoz használt Exchange-parancsmagok funkcionalitását, kissé kibővítve a funkcionalitást és növelve termelékenységüket. Ebben a cikkben tipikus példákat mutatunk be az adatok importálására / exportálására az Exchange postafiókokból a személyes mappák (.pst) fájlokba..

Tartalom:

  • Engedélyek adatok importálására vagy exportálására az Exchange postafiókokba
  • New-MailboxImportRequest: E-mailek importálása .pst fájlból az Exchange postafiókba
  • New-MailboxExportRequest: Exportálja az Exchange postafiókot a PST-archívumba

Engedélyek adatok importálására vagy exportálására az Exchange postafiókokba

Annak a fióknak, amely alatt a leveleket importálják vagy exportálják az Exchange postafiókból, hozzá kell rendelni az RBAC „Mailbox Import Export” szerepkört (alapértelmezés szerint még az Exchange rendszergazdájának nincs ilyen joga). Ezt a szerepet az Exchange rendszergazdájának az Exchange Management Shell segítségével adhatja meg:

New-ManagementRoleAssignment -Roll “Mailbox Import Export” - Exch_admin_name felhasználó

ahol cser_ADMIN_name - annak a fióknak a neve, amelyhez a jogokat biztosítják.

tanács. Az adminisztráció egyszerűsítése érdekében a szerep postafiók import export általában egy AD biztonsági csoporthoz vannak hozzárendelve. Ezt követően, ha ezt a jogot meg kell adni egy másik felhasználónak, elegendő, ha fiókját hozzáadja ehhez a domain csoporthoz. A parancs szintaxisa ebben az esetben kissé eltér (mondjuk, hogy az AD csoport neve ExchangeAdmGroup):

Új-ManagementRoleAssignment -Roll "Postafiók importálása" -SecurityGroup ExchangeAdmGroup

Ugyanezt lehet megtenni a grafikus felületen is. EAC (Exchange Admin Center), ha szerepet rendel hozzá a kívánt felhasználóhoz vagy csoporthoz Postafiók importálása.

A jogok megadása után újra kell indítania az EAC-t vagy az Exchange Management Shell-t.

New-MailboxImportRequest: E-mailek importálása .pst fájlból az Exchange postafiókba

A .pst fájlnak az Exchange postafiókba történő importálásához a jogokon túlmenően a következő feltételeknek is teljesülniük kell:

  1. Az Exchange célpostaládának léteznie kell;
  2. A PST-fájlt el kell helyezni egy megosztott hálózati mappába, és ismeri a teljes UNC elérési útját (ne felejtse el, hogy a helyi fájl mindig elérhető a hálózati útvonalon, \\ PCName111 \ C $ \ PST \ tstmail.pst formátumban);
  3. Azoknak a rendszergazdáknak, akik betűket importálnak az Exchange postafiókba, hozzáférési jogokkal kell rendelkezniük annak a hálózati könyvtárnak, amelyben a PST fájl és az e-mail archívum tárolva van.

A következő parancs használatával indítsa el a .pst fájl tartalmának a hálózati mappából a leghatékonyabb felhasználói postaládába történő importálását..

New-MailboxImportRequest -Postafiók mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst

A célpostaládába történő importáláskor a létező mappák tartalma egyesül, és új mappák kerülnek a meglévő e-mail mappaszerkezetbe.

A PST fájl tartalma nem az Exchnage postafiók gyökérzetébe importálható, hanem a meglévő postafiók mappák egyikébe (például „Import_mail”). Például csak a mappa tartalmát kell importálnunk a PST-ből Bejövő (Beérkezett üzenetek) mappába másolja az Import_mail nevű Exchange postafiók mappába:

New-MailboxImportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst -TargetRootFolder "Old_mail" -IncludeFolders "# Inbox #"

tanács. A szokásos Exchange postafiók mappanevek teljes listája:

  • Bejövő
  • Elküldött
  • DeletedItems
  • naptár
  • Kapcsolatok
  • dámajáték
  • folyóirat
  • feladatok
  • Megjegyzések
  • JunkEmail
  • CommunicationHistory
  • hangposta
  • fax
  • konfliktusok
  • SyncIssues
  • LocalFailures
  • ServerFailures

Az import parancs futtatása után a kérést az Exchange szerver dolgozza fel a feldolgozási sorba (a feldolgozást a Client Access Server szerepkörrel rendelkező kiszolgálón hajtják végre). Az importálási sor tartalmának megtekintéséhez futtassa a következő parancsot:

Get-MailboxImportRequest

Egy adott Exchnage postafiók importálási feladatának állapota (InProgress, Befejezve, Sorban) a következőképpen olvasható:

Get-MailboxImportRequest mailtst

Az importálás iránti kérelem végrehajtásának állapotával kapcsolatos információk% -ban történő eléréséhez futtassa a következő parancsot:

Get-MailboxImportRequest | Get-MailboxImportRequestStatistics

A befejezett importálási kérelmek eltávolíthatók az aktuális sorból a következő paranccsal:

A Get-MailboxImportRequest -Status kész | Remove-MailboxImportRequest

Az adatok tömeges importálásához a PST fájlokból több felhasználói postaládába a következő parancsot használhatja (feltételezzük, hogy a pst fájlok neve megfelel a felhasználói fiókok neveinek):

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

Ha az importálási folyamat meghiúsul, részletesebb információt annak okairól az alábbiak szerint állíthat elő a létrehozott jelentésből:

A Get-MailboxImportRequest -Status sikertelen | Get-MailboxImportRequestStatistics -IncludeReport | Formátumlista> FullImportReports.txt

Az import hibák általában a következők miatt merülnek fel:

  • Logikai károk a PST fájlok szerkezetében (hogyan lehet a pst fájlokat helyreállítani a beépített eszközök használatával);
  • Ha a doboz mérete meghaladja a meghatározott korlátokat.

Megadhat egy korlátozást a PST fájlok azon hibás elemeinek számára, amelyek az exportálás során átugorhatók. A következő parancs importálja az adatokat a PST fájlból a postafiókba, és kihagyja az első tíz rossz elemet, mielőtt importálási hibát generál:

Új-MailboxImportRequest -Postafiók mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst -BadItemLimit 10

New-MailboxExportRequest: Exportálja az Exchange postafiókot a PST-archívumba

Az Exchange postafiók tartalmának exportálási eljárása hasonló az importáláshoz. A mező tartalmának PST-fájlba történő exportálásához használja a parancsmagot új-MailboxExportRequest. A mailtst felhasználói postafiók exportálása hálózati mappába (a könyvtárat előbb létre kell hozni, és a tartománycsoport olvasási és írási engedélyével rendelkezik csere Megbízható alrendszer) futtassa ezt a parancsot:

Új-MailboxExportRequest -Postafiók mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst

Ha csak egy adott mappából, például a Beérkezett üzenetekből (Beérkező levelekből) származó betűket szeretne feltölteni egy PST-fájlba, a következő parancs fog megjelenni:

New-MailboxExportRequest -Postafiók mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -IncludeFolders „# Beérkezett üzenetek #”

Egy mappa kiiktatásához használja az ExcludeFolders paramétert. Például nem kell exportálnia a törölt elemeket PST-fájlba:

New-MailboxExportRequest -Postafiók mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst - ExcludeFolders “# DeletedItems #”

Fontolja meg egy összetettebb feladatot: tegyük fel, hogy ki akarja tölteni a postaládából az összes 2019. január 1-je után kapott levelet, amely az „MSProject” és „Moszkva” kulcsszavakat tartalmazza a levél szövegében.

New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -ContentFilter (test-szerű „* MSProject *”) és test-szerű „* Moszkva *”) és (Fogadott -gt „01 / 01/2019 ”)

Az adatokat csak egy adott mappából is exportálhatja, a postafiók keresési eredményeivel a Search-Mailbox parancsmag segítségével.

Az exportálási feladat szintén sorba áll az Exchange kiszolgálón. Az exportálási feladat állapotának ellenőrzéséhez futtassa a következő parancsot:

Get-MailboxExportRequest -Postafiók "mailtst" | Format-List

RunspaceId: 2623f0d3-1b4b-4610-b0a2-6f29a077cc54
FilePath: \\ HQFS01 \ ExportPST \ mailtst.pst
SourceDatabase: db1
Postafiók:
Név: MailboxExport
RequestGuid: e03de23f-4376-424a-95fa-53faaf97ebf9
RequestQueue: db1
Zászlók: IntraOrg, Push
BatchName:
Állapot: teljes
Védje: hamis
Felfüggesztés: hamis
Irány: nyomja
RequestStyle: IntraOrg
OrganizationId:
Identitás: mailtst \ MailboxExport
IsValid: Igaz
ObjectState: Új

Ne felejtse el rendszeresen tisztítani a sikeresen végrehajtott kérelmeket a postafiókok PST-fájlokba történő exportálására:

A Get-MailboxExportRequest -Status kész | Remove-MailboxExportRequest

Ha adatokat exportál postaládából PST-fájlba, akkor az Exchange kiszolgálón lévő felhasználói postafiók tartalma nem törlődik.

Több felhasználó dobozát tömegesen tehermentesítheti. Hozzon létre egy szöveges fájlt a következő formátumban:

Felhasználónév, UNCPathtoPst
aaivanov, \\ HQFS01 \ ExportPST \ aaivanov.pst
ebpetrov, \\ HQFS01 \ ExportPST \ ebpetrov.pst

Futtassa a felhasználói fiókok exportálását a PST fájlokba:

Import-CSV "C: \ ps \ user_to_export_pst.csv" | ForEach New-MailboxExportRequest -Mailbox $ _. Felhasználónév -FilePath $ _. UNCPathtoPst