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:
- Az Exchange célpostaládának léteznie kell;
- 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);
- 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 #"
- 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 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
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