Mengimpor dan mengekspor kotak surat ke file .pst di Exchange 2016/2013/2010

Di Exchange Server 2010 SP1 (dan lebih baru), cmdlet PowerShell khusus muncul untuk mengimpor / mengekspor konten kotak surat Exchange dari / ke file .pst: Baru-MailboxImportRequest dan Baru-MailboxExportRequest. Di versi Exchange sebelumnya, Anda harus menggunakan utilitas pihak ketiga untuk mengimpor / mengekspor data dari Exchange ke file PST (utilitas itu paling sering digunakan Exmerge, terbiasa dengan mana tidak ada administrator Exchange yang dapat melarikan diri).

Di Exchange 2016, 2013 dan Office 365, pengembang memperluas fungsionalitas cmdlet Exchange untuk impor / ekspor ke file PST, sedikit memperluas fungsionalitas dan meningkatkan produktivitasnya. Pada artikel ini, kita akan melihat contoh khas impor / ekspor data dari kotak surat Exchange ke file folder pribadi (.pst)..

Konten:

  • Izin untuk mengimpor atau mengekspor data ke kotak surat Exchange
  • New-MailboxImportRequest: Mengimpor email dari file .pst ke kotak surat Exchange
  • New-MailboxExportRequest: Ekspor kotak pesan Exchange ke arsip PST

Izin untuk mengimpor atau mengekspor data ke kotak surat Exchange

Akun di mana surat diimpor atau diekspor dari kotak surat Exchange harus diberi peran RBAC "Ekspor Impor Kotak Pesan" (secara default, bahkan administrator Exchange tidak memiliki hak-hak ini). Anda bisa memberikan peran ini kepada administrator Exchange menggunakan Exchange Management Shell:

New-ManagementRoleAssignment -Role “Ekspor Impor Kotak Pesan” -Pengguna exch_admin_name

Dimana exch_admin_name - nama akun yang haknya diberikan.

Kiat. Untuk menyederhanakan administrasi, peran Kotak surat Impor Ekspor biasanya ditugaskan ke grup keamanan AD. Selanjutnya, jika perlu untuk memberikan hak ini ke pengguna lain, itu akan cukup untuk menambahkan akunnya ke grup domain ini. Sintaks perintah dalam hal ini sedikit berbeda (katakanlah nama grup AD adalah ExchangeAdmGroup):

New-ManagementRoleAssignment -Role "Ekspor Impor Kotak Pesan" -SecurityGroup ExchangeAdmGroup

Hal yang sama dapat dilakukan dari antarmuka grafis. Eac (Exchange Admin Center) dengan menetapkan peran ke pengguna atau grup yang diinginkan Ekspor impor kotak surat.

Setelah memberikan hak, Anda harus memulai kembali EAC atau Exchange Management Shell.

New-MailboxImportRequest: Impor email dari file .pst ke kotak surat Exchange

Untuk mengimpor file .pst ke kotak surat Exchange, selain memiliki hak, perlu agar persyaratan berikut dipenuhi:

  1. Kotak surat target pertukaran harus ada;
  2. File PST harus ditempatkan di folder jaringan bersama dan mengetahui jalur UNC penuh untuk itu (jangan lupa bahwa file lokal selalu dapat diakses melalui jalur jaringan dalam format \\ PCName111 \ C $ \ PST \ tstmail.pst);
  3. Administrator yang melakukan operasi mengimpor surat ke kotak surat Exchange harus memiliki hak akses ke direktori jaringan tempat penyimpanan file PST dengan arsip surat.

Dengan menggunakan perintah berikut, mulai proses mengimpor konten file .pst dari folder jaringan ke kotak pesan pengguna yang paling banyak digunakan.

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

Saat mengimpor ke kotak surat target, isi folder yang ada digabungkan, dan folder baru ditambahkan ke struktur folder surat yang ada.

Isi file PST dapat diimpor bukan ke root kotak pesan Exchnage, tetapi ke salah satu folder kotak surat yang ada (misalnya, "Import_mail"). Sebagai contoh, kita perlu mengimpor dari PST hanya isi folder Kotak masuk (Kotak Masuk) dengan menyalinnya ke folder kotak surat Exchange bernama Import_mail:

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

Kiat. Daftar lengkap nama folder kotak surat Exchange standar:

  • Kotak masuk
  • Sentitem
  • Deleteditem
  • Kalender
  • Kontak
  • Kerajinan tangan
  • Jurnal
  • Tugas
  • Catatan
  • JunkEmail
  • Sejarah Komunikasi
  • Pesan suara
  • Faks
  • Konflik
  • Syncisssues
  • Kegagalan lokal
  • Kegagalan Server

Setelah perintah impor dijalankan, permintaan diantri untuk diproses oleh server Exchange (pemrosesan dilakukan pada server dengan peran Server Akses Klien). Untuk melihat konten antrian pekerjaan impor, jalankan perintah:

Get-MailboxImportRequest

Status pekerjaan impor (InProgress, Completed, Queued) untuk kotak pesan Exchnage tertentu dapat ditemukan sebagai berikut:

Get-MailboxImportRequest mailtst

Untuk mendapatkan informasi tentang status pelaksanaan permintaan impor dalam persen, jalankan perintah:

Get-MailboxImportRequest | Dapatkan-MailboxImportRequestStatistics

Permintaan impor yang sudah selesai dapat dihapus dari antrian saat ini menggunakan perintah:

Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest

Untuk mengimpor data massal dari file PST ke beberapa kotak surat pengguna, Anda dapat menggunakan perintah berikut (diasumsikan bahwa nama file pst sesuai dengan nama kotak pengguna):

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

Jika proses impor gagal, informasi lebih rinci tentang penyebabnya dapat diperoleh dari laporan yang dihasilkan sebagai berikut:

Get-MailboxImportRequest -Status Failed | Get-MailboxImportRequestStatistics -IncludeReport | Format-Daftar> FullImportReports.txt

Dalam kebanyakan kasus, kesalahan impor terjadi karena:

  • Kerusakan logis dalam struktur file PST (cara memulihkan file pst menggunakan alat bawaan);
  • Jika ukuran kotak melebihi batas yang ditentukan.

Anda dapat menentukan batas jumlah elemen buruk file PST yang dapat dilewati selama ekspor. Perintah berikut akan mengimpor data dari file PST ke kotak surat dan melewati sepuluh elemen buruk pertama sebelum menghasilkan kesalahan impor:

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

New-MailboxExportRequest: Ekspor kotak pesan Exchange ke arsip PST

Prosedur untuk mengekspor konten kotak surat Exchange mirip dengan mengimpor. Untuk mengekspor konten kotak ke file PST, gunakan cmdlet Baru-MailboxExportRequest. Untuk mengekspor kotak surat pengguna mailtst ke folder jaringan (direktori harus dibuat terlebih dahulu dan telah membaca dan menulis izin untuk grup domain Tukar Tepercaya Subsistem) jalankan perintah ini:

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

Jika Anda hanya ingin mengunggah surat dari folder tertentu, misalnya, Kotak Masuk (Kotak Masuk), ke file PST, perintahnya akan terlihat seperti ini:

New-MailboxExportRequest -Mailbox mailtst -FilePath \\ HQFS01 \ ExportPST \ mailtst.pst -IncludeFolders “# Inbox #”

Untuk mengecualikan folder dari pembongkaran, gunakan parameter ExcludeFolders. Misalnya, Anda tidak perlu mengekspor item yang dihapus ke file PST:

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

Pertimbangkan tugas yang lebih kompleks: misalkan Anda ingin membongkar dari kotak surat semua surat yang diterima setelah 1 Januari 2019 yang berisi kata kunci "MSProject" dan "Moscow" di badan surat.

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

Anda juga dapat mengekspor data hanya dari folder tertentu dengan hasil pencarian kotak pesan yang diperoleh menggunakan cmdlet Search-Mailbox.

Pekerjaan ekspor juga antri di server Exchange. Untuk memeriksa status pekerjaan ekspor, jalankan perintah:

Get-MailboxExportRequest -Mailbox "mailtst" | Format-daftar

RunspaceId: 2623f0d3-1b4b-4610-b0a2-6f29a077cc54
FilePath: \\ HQFS01 \ ExportPST \ mailtst.pst
SourceDatabase: db1
Kotak surat:
Nama: MailboxExport
RequestGuid: e03de23f-4376-424a-95fa-53faaf97ebf9
RequestQueue: db1
Bendera: IntraOrg, Push
Nama Batch:
Status: Selesai
Lindungi: Salah
Tangguhkan: Salah
Arah: Dorong
RequestStyle: IntraOrg
OrganisasiId:
Identitas: mailtst \ MailboxExport
IsValid: Benar
ObjectState: Baru

Jangan lupa untuk membersihkan permintaan yang berhasil dieksekusi secara berkala untuk mengekspor kotak surat ke file PST:

Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Saat mengekspor data dari kotak surat ke file PST, konten kotak surat pengguna di server Exchange tidak dihapus.

Anda dapat membongkar kotak beberapa pengguna secara massal. Buat file teks dalam format berikut:

Nama pengguna, UNCPathtoPst
aaivanov, \\ HQFS01 \ ExportPST \ aaivanov.pst
ebpetrov, \\ HQFS01 \ ExportPST \ ebpetrov.pst

Jalankan ekspor kotak pengguna ke file PST:

Impor-CSV "C: \ ps \ user_to_export_pst.csv" | ForEach New-MailboxExportRequest -Mailbox $ _. Nama pengguna -FilePath $ _. UNCPathtoPst