在将邮箱从内部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并按Enter确认。这将改变执行策略,并允许您运行后续命令以获取邮箱迁移状态。
执行如下命令安装Exchange Online Management模块。如果已经安装,请跳过此命令。
Install-Module -Name exchangeonlinmanagement
新闻Y然后按下输入键继续,当提示时。
现在,运行以下命令连接到您正在迁移用户及其邮箱的Exchange Online或Office 365租户。
Connect-ExchangeOnline
在登录您的帐户弹出的对话框中,输入Exchange Online全局管理员邮箱,单击下一个.然后输入密码登录。
使用Get- migrationuser Cmdlet获取用户的迁移状态
要获取和跟踪单个或多个用户的迁移状态,可以使用Get-MigrationUsercmdlet。
使用实例跟踪Exchange Online中单个用户的邮箱迁移情况。
Get-MigrationUser "UserName@DomainName.com" | ft身份,BatchId,状态,*ItemCount, DataConsistencyScore
输出将显示邮箱身份、迁移BatchID、Status、SkippedItemCount、SyncedItemCount、TransferredItemCount、DataConsistencyScore (DCS).
如果您在SkippedItemCount中看到项目,则表明这些项目没有迁移到Exchange Online邮箱。类似地,低DataConsistencyScore表示存在坏的或大的项。
在这种情况下,您可以使用2022欧宝娱乐苹果下载 ,例如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 Cmdlet获取邮箱迁移状态
要跟踪特定批处理的邮箱迁移状态,还可以使用Get-MigrationBatchcmdlet。
Get-MigrationBatch -Identity " MigrationBatch001 " | fl . Get-MigrationBatch
使用Get- moverequeststatistics Cmdlet获取邮箱迁移状态
使用Get-MoveRequestStatistics cmdlet,可以检查邮箱迁移请求是否成功,以及邮箱是否成功迁移到所需的Exchange Online租户。
对于单个用户,执行如下命令:
Get-MoveRequestStatistics -标识ravi
输出显示StatusDetail而且PercentComplete.
你也可以使用Get-MoveRequestCmdlet获取所有用户的邮箱迁移状态。
Get-MoveRequest
使用实例查询多个邮箱的迁移状态。
get - moveequest -BatchName " MBXDB01toMBXDB03 "
如果输出显示“completed”,则表示邮箱已成功移动到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 Unlimited | select Identity, BatchId, Status, *ItemCount, DataConsistencyScore | Export-Csv C:\MigrationStatus\UserName.csv -Encoding UTF8 -NTI .csv
使用实例导出邮箱迁移状态报告到“。xml”文件。
Get-MigrationBatch -Identity " MigrationBatch001 " -IncludeReport -Diagnostic | Format-List | Export-Clixml C:\MigrationStatus\MigrationBatch.xml -Encoding UTF8
最终的想法
Exchange Online支持各种PowerShell cmdlet,可用于获取和监视单个、多个或所有用户的邮箱迁移状态。它帮助您确认邮箱是否已从本地Exchange迁移到Exchange Online。它还有助于检测可以解决以完成邮箱迁移的问题。要避免或克服邮箱迁移期间的问题,可以使用2022欧宝娱乐苹果下载 -一个EDB到PST转换工具,可以将所有邮箱和邮件从离线本地Exchange数据库直接导出到Office 365,只需单击几下即可。它自动映射源邮箱和目标邮箱,并允许您手动映射邮箱,以实现完全完整的精确迁移。