当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 获取邮箱迁移状态

作者:精品下载站 日期:2024-12-14 22:35:40 浏览:13 分类:玩电脑

使用 PowerShell 获取邮箱迁移状态


您如何知道哪些邮箱正在同步以及邮箱的进度如何? Microsoft 365 Exchange 管理中心会向您显示邮箱迁移状态,但它有延迟且不易阅读。此外,当您运行多个迁移批次时,将邮箱迁移状态显示在列表中会更加清晰。本文将展示如何获取邮箱迁移状态并将其导出到 CSV 文件。

介绍

当您登录 Microsoft 365 Exchange 管理中心时,您可以找到迁移批次

迁移邮箱时密切关注迁移状态至关重要。当邮箱因任何原因出现故障时,最好修复它们。否则,这些邮箱将无法完成。

[玩转系统] 使用 PowerShell 获取邮箱迁移状态

让我们看看如何使用 PowerShell 获取邮箱迁移详细信息。

连接到 Exchange Online PowerShell

以管理员身份启动 PowerShell 并连接到 Exchange Online PowerShell。

PS C:\> Connect-ExchangeOnline

现在您已连接,让我们看看迁移状态。

获取单用户迁移状态

获取单个用户的迁移状态。运行获取迁移用户 cmdlet。

PS C:\> Get-MigrationUser "[email protected]" | ft  Identity, BatchId, Status, *ItemCount, DataConsistencyScore

Identity             BatchId          Status  SkippedItemCount SyncedItemCount TransferredItemCount DataConsistencyScore
--------             -------          ------  ---------------- --------------- -------------------- --------------------
[email protected] MigrationBatch01 Syncing                0              95                   95 Perfect             

将单个用户的迁移状态导出到 CSV 文件。

PS C:\> Get-MigrationUser "[email protected]" | select Identity, BatchId, Status, *ItemCount, DataConsistencyScore |  Export-Csv "C:\temp\migration_status_single_user.csv" -Encoding UTF8 -NTI

批量获取迁移状态

当您有多个迁移批次并希望获取该特定迁移批次的迁移状态时,请添加 BatchId 参数。

在我们的示例中,我们返回批次 MigrationBatch01 中的邮箱。

PS C:\> Get-MigrationUser -ResultSize Unlimited -BatchId "MigrationBatch01" | ft -AutoSize

Identity                  Batch            Status  LastSyncTime         
--------                  -----            ------  ------------         
[email protected]      MigrationBatch01 Syncing 12/27/2021 7:56:17 PM
[email protected]     MigrationBatch01 Syncing 12/27/2021 7:55:20 PM
[email protected]  MigrationBatch01 Syncing 12/27/2021 7:55:32 PM
[email protected]  MigrationBatch01 Syncing 12/27/2021 7:54:42 PM
[email protected] MigrationBatch01 Syncing 12/27/2021 7:58:01 PM
[email protected]   MigrationBatch01 Syncing 12/27/2021 7:59:24 PM
[email protected]      MigrationBatch01 Syncing 12/27/2021 7:56:07 PM
[email protected] MigrationBatch01 Failed                       
[email protected]   MigrationBatch01 Synced  12/27/2021 6:19:17 PM
[email protected]    MigrationBatch01 Synced  12/27/2021 7:55:45 PM

获取邮箱迁移进度(包括完成百分比),添加 Get-MoveRequestStatistics cmdlet。

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             

将特定批次中的迁移状态及其百分比导出到 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 -NTI

获取所有用户的迁移状态

获取所有用户的迁移状态。

PS C:\> Get-MigrationUser -ResultSize Unlimited | ft Identity, BatchId, Status, *ItemCount, DataConsistencyScore

Identity                  BatchId          Status  SkippedItemCount SyncedItemCount TransferredItemCount DataConsistencyScore
--------                  -------          ------  ---------------- --------------- -------------------- --------------------
[email protected]  MigrationBatch01 Syncing                0             120                  120 Perfect             
[email protected]      MigrationBatch01 Syncing                0             119                  119 Perfect             
[email protected] MigrationBatch01 Failed                 0               0                    0                     
[email protected]  MigrationBatch01 Syncing                0             128                  128 Perfect             
[email protected]   MigrationBatch01 Syncing                0             110                  110 Perfect             
[email protected]      MigrationBatch01 Syncing                0              95                   95 Perfect             
[email protected] MigrationBatch01 Syncing                0             136                  136 Perfect             
[email protected]     MigrationBatch01 Syncing                0             112                  112 Perfect             
[email protected]   MigrationBatch01 Synced                 0             325                  325 Perfect             
[email protected]    MigrationBatch02 Synced                 0             120                  120 Perfect             
[email protected]   MigrationBatch02 Syncing                0             132                  132 Perfect             
[email protected] MigrationBatch02 Synced                 0             145                  145 Perfect             
[email protected]     MigrationBatch02 Synced                 0             230                  230 Perfect             

将所有用户的迁移状态导出到 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

获取邮箱迁移进度(包括完成百分比),添加 Get-MoveRequestStatistics cmdlet。

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             

将迁移状态及其百分比导出到 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

就是这样!

了解更多:使用 PowerShell 完成迁移批处理 »

结论

您了解了如何使用 PowerShell 获取邮箱迁移状态。检索邮箱迁移状态的最佳方法是使用 PowerShell。它会立即获取状态,没有延迟。截至最后,将结果导出到 CSV 文件更易于阅读,您可以将 CSV 文件发送给团队并让他们保持最新状态。

您喜欢这篇文章吗?您可能还喜欢从迁移批次中完成单个邮箱移动请求。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯