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

[玩转系统] 使用 PowerShell 完成批量迁移

作者:精品下载站 日期:2024-12-14 03:15:30 浏览:16 分类:玩电脑

使用 PowerShell 完成批量迁移


如何在 Exchange Online 中使用 PowerShell 手动完成迁移批处理?您创建了新批次,并且邮箱在 Exchange On-Premises 和 Exchange Online 之间保持同步。要完成迁移,您需要完成批次。之后,邮箱的目的地位于 Exchange Online 中。在本文中,您将了解如何使用 PowerShell 在 Office 365 中完成批量迁移。

如果您想要完成迁移批次中的单个邮箱该怎么办?请阅读我们的文章来了解更多内容,完成迁移批次中的单个邮箱移动请求。

连接到 Exchange Online PowerShell

以管理员身份运行 PowerShell 并连接到 Exchange Online PowerShell。

获取迁移批次

运行 Get-MigrationBatch cmdlet 以获取迁移批次。

创建了两个迁移批次。两个批次在 Exchange 组织(本地和在线)之间同步。

PS C:\> Get-MigrationBatch

Identity         Status Type               TotalCount
--------         ------ ----               ----------
MigrationBatch01 Synced ExchangeRemoteMove 5
MigrationBatch02 Synced ExchangeRemoteMove 13

了解更多:安排邮箱批量迁移 »

完成迁移批次

运行 Complete-MigrationBatch cmdlet 以在 Office 365 中完成迁移批次。接下来,使用 A 确认并按 Enter

PS C:\> Complete-MigrationBatch -Identity "MigrationBatch01"

Confirm
Are you sure you want to perform this action?
Complete migration batch "MigrationBatch01"?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):

注意:您是否遇到了错误的确认输出?阅读文章完成包含坏项目的邮箱迁移。

如果您不想显示确认提示并立即开始完成迁移批次,请在命令末尾添加 -Confirm:$False 开关。

PS C:\> Complete-MigrationBatch -Identity "MigrationBatch01" -Confirm:$False

获取批量移动请求

运行 Get-MoveRequest(包含 -BatchName 参数)来检查该批次的邮箱移动请求状态。

PS C:\> Get-MoveRequest -BatchName "MigrationService:MigrationBatch01" -ResultSize Unlimited | Get-MoveRequestStatistics

DisplayName    StatusDetail    TotalMailboxSize               TotalArchiveSize PercentComplete
-----------    ------------    ----------------               ---------------- ---------------
Thomas Wilkins IncrementalSync 67.87 MB (71,171,939 bytes)    0 B (0 bytes)    95             
Amelia Nash    WorkItemPickup  48.22 MB (50,562,011 bytes)    0 B (0 bytes)    95
Sarah Coleman  IncrementalSync 322.8 MB (338,493,950 bytes)   0 B (0 bytes)    95            
Simon Berry    IncrementalSync 1.768 GB (1,897,912,196 bytes) 0 B (0 bytes)    95            
Curt Berry     WorkItemPickup  1.147 GB (1,231,440,391 bytes) 0 B (0 bytes)    95

您还可以使用 Get-MigrationUser cmdlet(包括 -BatchId 参数)来检查批次的邮箱移动请求状态。

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

DisplayName    StatusDetail    TotalMailboxSize               TotalArchiveSize PercentComplete
-----------    ------------    ----------------               ---------------- ---------------
Thomas Wilkins IncrementalSync 67.87 MB (71,171,939 bytes)    0 B (0 bytes)    95             
Amelia Nash    WorkItemPickup  48.22 MB (50,562,011 bytes)    0 B (0 bytes)    95
Sarah Coleman  IncrementalSync 322.8 MB (338,493,950 bytes)   0 B (0 bytes)    95            
Simon Berry    IncrementalSync 1.768 GB (1,897,912,196 bytes) 0 B (0 bytes)    95            
Curt Berry     WorkItemPickup  1.147 GB (1,231,440,391 bytes) 0 B (0 bytes)    95

验证批量移动请求

如果您在创建批次时配置了电子邮件,则在完成时您将收到一封电子邮件。如果您没有这样做或者您想使用 PowerShell 进行跟踪,请继续运行该命令。最后,所有邮箱都需要显示PercentComplete: 100%

PS C:\> Get-MoveRequest -BatchName "MigrationService:MigrationBatch01" -ResultSize Unlimited | Get-MoveRequestStatistics

DisplayName    StatusDetail TotalMailboxSize               TotalArchiveSize PercentComplete
-----------    ------------ ----------------               ---------------- ---------------
Thomas Wilkins Completed    67.87 MB (71,171,939 bytes)    0 B (0 bytes)    100            
Amelia Nash    Completed    48.22 MB (50,562,011 bytes)    0 B (0 bytes)    100            
Sarah Coleman  Completed    322.8 MB (338,493,950 bytes)   0 B (0 bytes)    100            
Simon Berry    Completed    1.768 GB (1,897,912,196 bytes) 0 B (0 bytes)    100            
Curt Berry     Completed    1.147 GB (1,231,440,391 bytes) 0 B (0 bytes)    100

这就是 Microsoft 365 Exchange 管理中心中的 MigrationBatch01 的样子。

[玩转系统] 使用 PowerShell 完成批量迁移

运行 Get-MigrationBatch cmdlet 以验证批次是否完成。

PS C:\> Get-MigrationBatch

Identity         Status    Type               TotalCount
--------         ------    ----               ----------
MigrationBatch01 Completed ExchangeRemoteMove 5
MigrationBatch02 Synced    ExchangeRemoteMove 13

批量迁移已成功完成到 Exchange Online。

继续阅读:将邮箱迁移到 Office 365 »

结论

您了解了如何使用 PowerShell 手动完成批量迁移。运行 Exchange Online PowerShell 以从命令行管理 Exchange Online 设置。获取批次名称,然后完成邮箱迁移批次。

您喜欢这篇文章吗?您可能还喜欢邮箱移动失败 - 故障排除和修复。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯