V Exchange Server 2010 SP1 (ali novejši) so se pojavili posebni ukazni elementi PowerShell za uvoz / izvoz vsebine Exchangeovega nabiralnika iz datotek / v .pst datoteke: Novo-MailboxImportRequest in Novo-MailboxExportRequest. V prejšnjih različicah programa Exchange ste morali za uvoz / izvoz podatkov iz datotek Exchange v datoteke PST uporabiti druge pripomočke (pripomoček je bil najpogosteje uporabljen Exmerge, poznavanje, ki se mu noben administrator Exchangea ne more izogniti).
V Exchange 2016, 2013 in Office 365 so razvijalci razširili funkcionalnost cmdletov Exchange za uvoz / izvoz datotek PST, nekoliko razširili funkcionalnost in povečali njihovo produktivnost. V tem članku si bomo ogledali tipične primere uvoza / izvoza podatkov iz nabiralnikov Exchange v datoteke osebnih map (.pst)..
Vsebina:
- Dovoljenja za uvoz ali izvoz podatkov v nabiralnike Exchange
- New-MailboxImportRequest: Uvoz e-poštnih sporočil iz datoteke .pst v nabiralnik Exchange
- New-MailboxExportRequest: Izvoz izmenjevalnega nabiralnika v arhiv PST
Dovoljenja za uvoz ali izvoz podatkov v nabiralnike Exchange
Računu, v katerem se pošta uvozi ali izvozi iz nabiralnika Exchange, mora biti dodeljena vloga RBAC "Izvoz uvoza nabiralnika" (privzeto te pravice tudi skrbnik Exchange nima). To vlogo lahko zagotovite skrbniku Exchange z uporabo lupine za upravljanje Exchange:
Novo-ManagementRoleAssignment -Role "Izvoz uvoza nabiralnika" - uporabnik exch_admin_name
Kje razgrniti_adminime - ime računa, na katerega so pravice dodeljene.
Namig. Za poenostavitev upravljanja vlogo Nabiralnik Uvoz Izvoz običajno dodeljeni varnostni skupini AD. Če bo treba to pravico dodeliti drugemu uporabniku, bo dovolj, da njegov račun dodate v to domensko skupino. Sintaksa ukazov je v tem primeru nekoliko drugačna (recimo ime skupine AD je ExchangeAdmGroup):Novo-ManagementRoleAssignment -Role "Izvoz uvoza nabiralnika" -SecurityGroup ExchangeAdmGroup
Enako je mogoče storiti iz grafičnega vmesnika. Eac (Exchange Admin Center) z dodelitvijo vloge želenemu uporabniku ali skupini Izvoz uvoza nabiralnika.
Po podelitvi pravic morate znova zagnati lupino EAC ali Exchange Management Shell.
New-MailboxImportRequest: Uvoz e-poštnih sporočil iz datoteke .pst v nabiralnik Exchange
Za uvoz datoteke .pst v nabiralnik Exchange, poleg pravic, morate izpolniti tudi naslednje pogoje:
- Obstoječi ciljni nabiralnik mora obstajati;
- Datoteka PST mora biti nameščena v omrežni mapi v skupni rabi in poznati celotno pot UNC do nje (ne pozabite, da je do lokalne datoteke vedno mogoče dostopati po omrežni poti v obliki \\ PCName111 \ C $ \ PST \ tstmail.pst);
- Skrbnik, ki izvaja postopek uvoza pisem v nabiralnik Exchange, mora imeti pravice dostopa do omrežnega imenika, v katerem je shranjena datoteka PST s poštnim arhivom.
Z naslednjim ukazom zaženite postopek uvoza vsebine datoteke .pst iz omrežne mape v uporabniški nabiralnik.
New-MailboxImportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst
Pri uvozu v ciljni nabiralnik se vsebina obstoječih map združi in nove mape se dodajo obstoječi strukturi poštnih map.
Vsebino datoteke PST lahko uvozite ne v koren nabiralnika Exchnage, temveč v eno od obstoječih map nabiralnika (na primer "Import_mail"). Na primer, iz PST moramo uvoziti samo vsebino mape Prejeto (Prejeto), tako da ga kopirate v mapo nabiralnika Exchange z imenom Import_mail:
New-MailboxImportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst -TargetRootFolder "Old_mail" -IncludeFolders "# Inbox #"
- Prejeto
- SentItems
- Izbrisani
- Koledar
- Stiki
- Obrti
- Časopis
- Naloge
- Opombe
- JunkEmail
- Zgodovina komuniciranja
- Glasovno pošto
- Faks
- Konflikti
- Sinteze
- Lokalne nepopolnosti
- Odpovedi strežnika
Po zagonu uvoza se zahteva postavi v vrsto za obdelavo s strani strežnika Exchange (obdelava se izvede na strežniku z vlogo Client Access Server). Če si želite ogledati vsebino čakalne vrste uvoznih opravil, zaženite ukaz:
Get-MailboxImportRequest
Stanje uvozna opravila (InProgress, Dokončano, v čakalni vrsti) za določen nabiralnik Exchnage je mogoče ugotoviti na naslednji način:
Get-MailboxImportRequest največ
Če želite dobiti informacije o stanju izvedbe zahteve za uvoz v odstotkih, zaženite ukaz:
Get-MailboxImportRequest | Get-MailboxImportRequestStatistics
Izpolnjene zahteve za uvoz lahko odstranite iz trenutne čakalne vrste z ukazom:
Get-MailboxImportRequest -Status Izpolnjeno | Odstrani-MailboxImportRequest
Če želite množično uvoziti podatke iz datotek PST v več uporabniških nabiralnikov, lahko uporabite naslednji ukaz (domnevamo, da imena pst datotek ustrezajo imenom uporabniških polj):
Foreach ($ i in (Get-Mailbox)) New-MailboxImportRequest -Mailbox $ i -FilePath "\\ HQFS01 \ PST \ $ ($ i.Alias) .pst"
Če postopek uvoza ne uspe, lahko iz poročila, ki ga ustvarite, dobite podrobnejše informacije o njegovih vzrokih:
Get-MailboxImportRequest -Status ni uspel | Get-MailboxImportRequestStatistics -IncludeReport | Oblika zapisa> FullImportReports.txt
V večini primerov se napake pri uvozu pojavijo zaradi:
- Logična škoda v strukturi datotek PST (kako obnoviti pst datoteke z vgrajenimi orodji);
- Če velikost škatle presega določene omejitve.
Določite lahko omejitev števila slabih elementov datotek PST, ki jih je mogoče preskočiti med izvozom. Naslednji ukaz bo uvozil podatke iz datoteke PST v nabiralnik in preskočil prvih deset slabih elementov, preden ustvari napako pri uvozu:
New-MailboxImportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ PST \ usetest.pst -BadItemLimit 10
New-MailboxExportRequest: Izvoz izmenjevalnega nabiralnika v arhiv PST
Postopek izvoza vsebine Exchangeovega nabiralnika je podoben uvozu. Če želite izvoziti vsebino polja v datoteko PST, uporabite cmdlet Novo-MailboxExportRequest. Izvoz najpomembnejšega uporabniškega nabiralnika v omrežno mapo (imenik mora biti vnaprej ustvarjen in ima dovoljenja za branje in pisanje za skupino domen Izmenjava Zaupano Podsistem) zaženite ta ukaz:
New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst
Če želite v datoteko PST naložiti samo črke iz določene mape, na primer Inbox (Prejeto), bo ukaz izgledal tako:
New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -IncludeFolders "# Inbox #"
Če želite mapo izključiti iz razkladanja, uporabite parameter ExcludeFolders. Na primer, izbrisanih elementov v datoteko PST ni treba izvoziti:
New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst - Izključi mape "# DeletedItems #"
Razmislite o bolj zapleteni nalogi: predpostavimo, da želite iz nabiralnika odstraniti vsa pisma, prejeta po 1. januarju 2019, ki v besedilu pisma vsebujejo ključni besedi "MSProject" in "Moscow"..
New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -ContentFilter (body-like "* MSProject *") -and body -like "Moskva *") -and (prejeto -gt "01 / 01/2019 ”)
Izvozno opravilo je čakalno vrsto na strežniku Exchange. Če želite preveriti stanje izvoznega opravila, zaženite ukaz:
Get-MailboxExportRequest -Mailbox "mailtst" | Oblika zapisa
RunspaceId: 2623f0d3-1b4b-4610-b0a2-6f29a077cc54
FilePath: \\ HQFS01 \ ExportPST \ mailtst.pst
SourceDatabase: db1
Nabiralnik:
Ime: MailboxExport
RequestGuid: e03de23f-4376-424a-95fa-53faaf97ebf9
Zahtevna vrsta: db1
Zastave: IntraOrg, Push
Serija:
Status: Dokončano
Zaščititi: Lažno
Suspend: False
Smer: Potisnite
RequestStyle: IntraOrg
ID organizacije:
Identiteta: mailtst \ MailboxExport
IsValid: Res
Stanje objekta: Novo
Ne pozabite občasno očistiti uspešno izvedenih zahtev za izvoz poštnih nabiralnikov v datoteke PST:
Get-MailboxExportRequest -Status Izpolnjeno | Odstrani-MailboxExportRequest
Polja več uporabnikov lahko razložite na veliko. Ustvarite besedilno datoteko v naslednji obliki:
Uporabniško ime, UNCPathtoPst
aaivanov, \\ HQFS01 \ ExportPST \ aaivanov.pst
ebpetrov, \\ HQFS01 \ ExportPST \ ebpetrov.pst
Zaženite izvoz uporabniških polj v datoteke PST:
Uvoz-CSV "C: \ ps \ user_to_export_pst.csv" | ForEach New-MailboxExportRequest -Mailbox $ _. Uporabniško ime -FilePath $ _. UNCPathtoPst