在将邮箱从本地Microsoft Exchange Server迁移到Microsoft 365租户时,您需要监控同步和迁移进度。这对于确保所有邮箱都成功迁移到Microsoft 365 (Exchange Online)非常重要。如果邮箱由于任何问题而失败,您可以修复它们以完成迁移过程。
下面,您将学习如何逐步连接到Exchange Online PowerShell,并使用各种PowerShell cmdlet来监视邮箱迁移批次。您可以根据需要监控单个用户或所有用户的迁移状态。还可以将进度报告导出为CSV或XML格式,其中包含百分比,以便进行分析和报告。
步骤获取和监控邮箱迁移状态与PowerShell cmdlet
要获取邮箱迁移的状态和进度,可以使用以下PowerShell命令:
- Get-MigrationUser
- Get-MigrationBatch
- Get-MoveRequest
- Get-MoveRequestStatistics
以下是在移动邮箱时跟踪迁移进度和当前状态的分步说明本地Microsoft Exchange服务器到Exchange Online(Office 365/Microsoft 365)。
在线连接到Exchange
打开Exchange Management Shell并运行以下命令。
Set-ExecutionPolicy RemoteSigned新闻Y,按回车键确认。这将更改执行策略,并允许您运行后续命令以获取邮箱迁移状态。
运行如下命令安装Exchange Online Management模块。如果已经安装,请跳过此命令。
Install-Module -Name exchangeonlinmanagement
新闻Y然后按下输入当提示时,按此键继续。
现在,运行以下命令连接到要迁移用户及其邮箱的Exchange Online或Office 365租户。
Connect-ExchangeOnline
在登录您的帐户弹出窗口,输入Exchange Online全局管理员邮箱,然后单击下一个。然后输入密码登录。
使用Get- migrationuser命令获取用户迁移状态
要获取和跟踪单个或多个用户的迁移状态,可以使用Get-MigrationUsercmdlet。
使用实例跟踪Exchange Online中单个用户的邮箱迁移状态。
Get-MigrationUser "UserName@DomainName.com" | ft Identity, BatchId, Status, *ItemCount, DataConsistencyScore
输出将显示邮箱BatchID、Status、SkippedItemCount、SyncedItemCount、TransferredItemCount、DataConsistencyScore (DCS)。
如果在SkippedItemCount中看到项目,则表明这些项目未迁移到Exchange Online邮箱。类似地,DataConsistencyScore值低表示有坏的或大的项。
在这种情况下,您可以使用EDB到PST转换器软件,例如用于EDB的Stellar Converter,以克服这些问题,并完全完整地将邮箱从本地Exchange直接迁移到Office 365租户。它可以移动具有原始文件夹结构的所有邮件项,包括大型邮件项和邮箱。
若要查看多个或所有用户的邮箱从本地迁移到Exchange Online的状态,可以使用-BatchID或-ResultSize参数。Get-MigrationUsercmdlet。
get_migrationuser -ResultSize Unlimited -BatchId "MigrationBatch001" | ft -AutoSize
该命令将显示迁移批处理中的所有邮箱及其当前状态。当需要跟踪所有用户的迁移状态或迁移批次时,使用如下命令。
Get-MigrationUser -ResultSize Unlimited -BatchId "MigrationBatch001" | Get-MoveRequestStatistics | ft -AutoSize
使用Get- migrationbatch命令获取邮箱迁移状态
若要跟踪特定批处理的邮箱迁移状态,还可以使用Get-MigrationBatchcmdlet。
Get-MigrationBatch -Identity " MigrationBatch001 " | fl
使用Get- moverequeststatistics命令获取邮箱迁移状态
使用Get-MoveRequestStatistics cmlet,您可以检查邮箱迁移请求是否成功,以及邮箱是否成功迁移到所需的Exchange Online租户。
对于单个用户,运行如下命令:
Get-MoveRequestStatistics -Identity ravi
输出显示StatusDetail和PercentComplete。
你也可以用theGet-MoveRequest获取所有用户的邮箱迁移状态。
Get-MoveRequest
使用实例查询多个邮箱迁移状态。
get - moverrequest -BatchName " MBXDB01toMBXDB03 "
如果显示完成输出,则表示邮箱已成功移动到Exchange Online。
使用PowerShell将邮箱迁移状态导出为CSV格式
可以将单个、多个或所有用户的迁移状态导出为CSV文件。在运行上述任何cmdlet之后,可以使用以下命令将邮箱迁移状态保存到CSV文件中。
使用实例导出单个用户的邮箱迁移状态。
Get-MigrationUser "UserName@DomainName.com" | ft Identity, BatchId, Status, *ItemCount, DataConsistencyScore | Export-Csv C:\MigrationStatus\UserName.csv -Encoding UTF8 -NTI
需要批量导出多个用户的邮箱迁移状态。
Get-MigrationUser -BatchId "MigrationBatch001" | Get-MoveRequestStatistics | select DisplayName, StatusDetail PercentComplete | Export-Csv C:\MigrationStatus\UserName.csv -Encoding UTF8 -NTI
导出所有用户的邮箱迁移状态。
Get-MigrationUser -ResultSize无限制|选择身份,BatchId,状态,*ItemCount, DataConsistencyScore | Export-Csv C:\MigrationStatus\UserName.csv -Encoding UTF8 -NTI
将邮箱迁移状态报告导出为“。xml”格式。
C:\MigrationStatus\MigrationBatch.xml -Encoding UTF8
最终的想法
Exchange Online支持各种PowerShell cmdlet,您可以使用这些cmdlet获取和监视单个、多个或所有用户的邮箱迁移状态。它可以帮助您确认邮箱是否已从本地Exchange迁移到Exchange Online。它还有助于检测可以解决以完成邮箱迁移的问题。若要避免或克服邮箱迁移过程中的问题,可以使用恒星转换器的EDB- EDB到PST转换工具,可以直接从离线本地Exchange数据库导出所有邮箱和邮件到Office 365,只需点击几下即可。它自动映射源邮箱和目标邮箱,并允许您手动映射邮箱,以实现完全完整的精确迁移。