Nhận trạng thái di chuyển hộp thư với PowerShell
Làm cách nào để biết hộp thư nào đang đồng bộ hóa và tiến trình của hộp thư đó như thế nào? Trung tâm quản trị Microsoft 365 Exchange sẽ hiển thị cho bạn trạng thái di chuyển hộp thư nhưng bị chậm và không dễ đọc. Ngoài ra, khi bạn có nhiều đợt di chuyển đang chạy, việc đưa trạng thái di chuyển hộp thư vào danh sách sẽ rõ ràng hơn nhiều. Bài viết này sẽ hướng dẫn cách lấy trạng thái di chuyển hộp thư và xuất chúng sang tệp CSV.
Giới thiệu
Khi đăng nhập vào Trung tâm quản trị Microsoft 365 Exchange, bạn có thể tìm thấy Lô di chuyển.
Điều cần thiết là phải theo dõi trạng thái di chuyển khi bạn di chuyển hộp thư. Khi hộp thư bị lỗi vì bất kỳ lý do gì, bạn nên khắc phục chúng. Nếu không, những hộp thư này sẽ không hoàn thành.
Hãy xem cách lấy chi tiết di chuyển hộp thư bằng PowerShell.
Kết nối với Exchange Online PowerShell
Khởi động PowerShell với tư cách quản trị viên và Kết nối với Exchange Online PowerShell.
PS C:\> Connect-ExchangeOnlineBây giờ bạn đã kết nối, hãy xem trạng thái di chuyển.
Nhận trạng thái di chuyển của một người dùng
Nhận trạng thái di chuyển của một người dùng. Chạy lệnh ghép ngắn Get-MigrationUser.
PS C:\> Get-MigrationUser "Max.Fraser@exoip.com" | ft Identity, BatchId, Status, *ItemCount, DataConsistencyScore
Identity BatchId Status SkippedItemCount SyncedItemCount TransferredItemCount DataConsistencyScore
-------- ------- ------ ---------------- --------------- -------------------- --------------------
Max.Fraser@exoip.com MigrationBatch01 Syncing 0 95 95 Perfect Xuất trạng thái di chuyển của một người dùng sang tệp CSV.
PS C:\> Get-MigrationUser "Max.Fraser@exoip.com" | select Identity, BatchId, Status, *ItemCount, DataConsistencyScore | Export-Csv "C:\temp\migration_status_single_user.csv" -Encoding UTF8 -NTINhận trạng thái di chuyển theo đợt
Khi bạn có nhiều đợt di chuyển và muốn biết trạng thái di chuyển của đợt di chuyển cụ thể đó, hãy thêm tham số BatchId .
Trong ví dụ của chúng tôi, hãy trả lại các hộp thư trong lô MigrationBatch01.
PS C:\> Get-MigrationUser -ResultSize Unlimited -BatchId "MigrationBatch01" | ft -AutoSize
Identity Batch Status LastSyncTime
-------- ----- ------ ------------
Max.Fraser@exoip.com MigrationBatch01 Syncing 12/27/2021 7:56:17 PM
Piers.Bower@exoip.com MigrationBatch01 Syncing 12/27/2021 7:55:20 PM
Kylie.Davidson@exoip.com MigrationBatch01 Syncing 12/27/2021 7:55:32 PM
Boris.Campbell@exoip.com MigrationBatch01 Syncing 12/27/2021 7:54:42 PM
Nicholas.Murray@exoip.com MigrationBatch01 Syncing 12/27/2021 7:58:01 PM
Leonard.Clark@exoip.com MigrationBatch01 Syncing 12/27/2021 7:59:24 PM
Grace.Rees@exoip.com MigrationBatch01 Syncing 12/27/2021 7:56:07 PM
Jonathan.Fisher@exoip.com MigrationBatch01 Failed
Richard.Grant@exoip.com MigrationBatch01 Synced 12/27/2021 6:19:17 PM
Ruth.Dickens@exoip.com MigrationBatch01 Synced 12/27/2021 7:55:45 PMNhận tiến trình di chuyển hộp thư, bao gồm cả phần trăm hoàn thành, thêm lệnh ghép ngắn Get-MoveRequestStatistics.
PS C:\> Get-MigrationUser -ResultSize Unlimited -BatchId "MigrationBatch01" | Get-MoveRequestStatistics | ft -AutoSize
DisplayName StatusDetail TotalMailboxSize TotalArchiveSize PercentComplete
----------- ------------ ---------------- ---------------- ---------------
Max Fraser StalledDueToTarget_DiskLatency 4.611 GB (4,951,080,744 bytes) 0 B (0 bytes) 76
Piers Bower Synced 3.123 GB (3,353,699,761 bytes) 0 B (0 bytes) 95
Kylie Davidson Synced 3.161 GB (3,394,411,992 bytes) 0 B (0 bytes) 95
Boris Campbell Synced 2.863 GB (3,074,205,289 bytes) 0 B (0 bytes) 95
Nicholas Murray CopyingMessages 4.462 GB (4,791,026,484 bytes) 0 B (0 bytes) 94
Leonard Clark Synced 2.659 GB (2,854,698,417 bytes) 0 B (0 bytes) 95
Grace Rees Synced 2.938 GB (3,154,162,494 bytes) 0 B (0 bytes) 95 Xuất trạng thái di chuyển theo lô cụ thể đó với tỷ lệ phần trăm sang tệp CSV.
PS C:\> Get-MigrationUser -BatchId "MigrationBatch01" | Get-MoveRequestStatistics | select DisplayName, StatusDetail, TotalMailboxSize, TotalArchiveSize, PercentComplete | Export-Csv "C:\temp\migration_status_batch_statistics.csv" -Encoding UTF8 -NTINhận trạng thái di chuyển tất cả người dùng
Nhận trạng thái di chuyển cho tất cả người dùng.
PS C:\> Get-MigrationUser -ResultSize Unlimited | ft Identity, BatchId, Status, *ItemCount, DataConsistencyScore
Identity BatchId Status SkippedItemCount SyncedItemCount TransferredItemCount DataConsistencyScore
-------- ------- ------ ---------------- --------------- -------------------- --------------------
Boris.Campbell@exoip.com MigrationBatch01 Syncing 0 120 120 Perfect
Grace.Rees@exoip.com MigrationBatch01 Syncing 0 119 119 Perfect
Jonathan.Fisher@exoip.com MigrationBatch01 Failed 0 0 0
Kylie.Davidson@exoip.com MigrationBatch01 Syncing 0 128 128 Perfect
Leonard.Clark@exoip.com MigrationBatch01 Syncing 0 110 110 Perfect
Max.Fraser@exoip.com MigrationBatch01 Syncing 0 95 95 Perfect
Nicholas.Murray@exoip.com MigrationBatch01 Syncing 0 136 136 Perfect
Piers.Bower@exoip.com MigrationBatch01 Syncing 0 112 112 Perfect
Richard.Grant@exoip.com MigrationBatch01 Synced 0 325 325 Perfect
Ruth.Dickens@exoip.com MigrationBatch02 Synced 0 120 120 Perfect
Sarah.Coleman@exoip.com MigrationBatch02 Syncing 0 132 132 Perfect
Sebastian.Nolan@exoip.com MigrationBatch02 Synced 0 145 145 Perfect
Simon.Berry@exoip.com MigrationBatch02 Synced 0 230 230 Perfect Xuất trạng thái di chuyển của tất cả người dùng sang tệp CSV.
PS C:\> Get-MigrationUser -ResultSize Unlimited | select Identity, BatchId, Status, *ItemCount, DataConsistencyScore | Export-Csv "C:\temp\migration_status_all_users.csv" -Encoding UTF8 -NTI
Nhận tiến trình di chuyển hộp thư, bao gồm cả phần trăm hoàn thành, thêm lệnh ghép ngắn Get-MoveRequestStatistics.
PS C:\> Get-MigrationUser -ResultSize Unlimited | Get-MoveRequestStatistics | ft -AutoSize
DisplayName StatusDetail TotalMailboxSize TotalArchiveSize PercentComplete
----------- ------------ ---------------- ---------------- ---------------
Boris Campbell Synced 2.863 GB (3,074,205,289 bytes) 0 B (0 bytes) 95
Grace Rees Synced 2.938 GB (3,154,162,494 bytes) 0 B (0 bytes) 95
Kylie Davidson Synced 3.161 GB (3,394,411,992 bytes) 0 B (0 bytes) 95
Leonard Clark Synced 2.659 GB (2,854,698,417 bytes) 0 B (0 bytes) 95
Max Fraser Synced 4.611 GB (4,951,080,744 bytes) 0 B (0 bytes) 95
Nicholas Murray Synced 4.462 GB (4,791,026,484 bytes) 0 B (0 bytes) 95
Piers Bower Synced 3.123 GB (3,353,699,761 bytes) 0 B (0 bytes) 95
Richard Grant WorkItemPickup 38.93 MB (40,818,048 bytes) 0 B (0 bytes) 95
Ruth Dickens Synced 2.287 GB (2,455,410,084 bytes) 0 B (0 bytes) 95 Xuất trạng thái di chuyển theo tỷ lệ phần trăm sang tệp CSV.
PS C:\> Get-MigrationUser -ResultSize Unlimited | Get-MoveRequestStatistics | select DisplayName, StatusDetail, TotalMailboxSize, TotalArchiveSize, PercentComplete | Export-Csv "C:\temp\migration_status_all_users_statistics.csv" -Encoding UTF8 -NTIĐó là nó!
Đọc thêm: Hoàn thành đợt di chuyển bằng PowerShell »
Phần kết luận
Bạn đã tìm hiểu cách nhận trạng thái di chuyển hộp thư bằng PowerShell. Cách tốt nhất để truy xuất trạng thái di chuyển hộp thư là sử dụng PowerShell. Nó sẽ lấy trạng thái ngay lập tức và không có độ trễ. Cuối cùng, việc xuất kết quả sang tệp CSV sẽ dễ đọc hơn và bạn có thể gửi tệp CSV cho nhóm và cập nhật chúng.
bạn có thích bài viết này? Bạn cũng có thể thích Hoàn thành yêu cầu di chuyển hộp thư riêng lẻ từ lô di chuyển. Đừng quên theo dõi chúng tôi và chia sẻ bài viết này.
