文件转换

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

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

Windows版免费下载
Windows版免费下载

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

登录交换在线微软365

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

进步
78% 的人认为这篇文章有帮助

  • Tuv sud iso 27001
  • Tuv sud iso 9001
  • NIST
  • HIPAA验证