文件转换

如何使用PowerShell获取邮箱迁移状态?

简介:本文讨论了使用PowerShell命令获取邮箱迁移状态的步骤。它还提到了将迁移状态报告导出为CSV或XML文件的PowerShell cmdlets。您还可以找到一个EDB到PST转换软件,它可以帮助您将邮箱从本地Exchange直接导出到Office 365。

免费下载
免费下载

在将邮箱从本地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全局管理员邮箱,然后单击下一个。然后输入密码登录。

登录以在线交换Microsoft 365

使用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

检查迁移请求是否成功

输出显示StatusDetailPercentComplete

你也可以用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,只需点击几下即可。它自动映射源邮箱和目标邮箱,并允许您手动映射邮箱,以实现完全完整的精确迁移。

进步
77% 很多人觉得这篇文章很有帮助

为什么恒星®是全球领导者

为什么选择Stellar?
  • 0+

    客户

  • 0+

    工作经验

  • 0+

    研发工程师

  • 0+

    国家

  • 0+

    合作伙伴

  • 0+

    所获奖项

  • 我们符合iso 27001标准
  • 我们符合iso 9001标准
  • NIST
  • HIPAA验证