文件转换

如何使用New-MailboxExportRequest Powershell命令?

随着PowerShell的引入,微软增加了将邮箱从Exchange Server导出到PST文件的能力。导出到PST的主要原因通常是为了归档旧邮箱。另一个原因可能是Exchange服务器中有一个离开器或不需要的邮箱,但您仍然希望保留数据。从Exchange Server 2010 SP1开始,您可以本机使用该命令。但是,如果您正在运行Exchange 2007,则必须安装另一台Windows 7 Professional 32位计算机,并安装Office 32位和Exchange管理工具。

注意:如果您仍然在运行Exchange Server 2007,您应该尽快迁移到Exchange 2013或更高版本,因为它已经失去了支持,而且已经很久没有使用了。Exchange Server 2010已于2020年1月结束其生命和支持。出于支持、安全性和兼容性的考虑,建议使用受支持的Exchange Server。但是,如果New-MailboxExportRequest cmdlet不起作用,或者正在寻找一种更简单的方法将邮箱导出到PST,则可以使用EDB到PST转换器软件,例如用于EDB的Stellar Converter。

下载按钮

需求

权限

您需要正确的权限才能导出数据。您的用户必须被赋予邮箱导入导出角色。这可以从Exchange Admin Center (EAC),按照下列步骤:

  • 登录后,单击权限然后管理角色

  • 点击+按钮
  • 输入组示例的名称进出口
  • 单击Roles下面的+按钮
  • 找到邮箱进出口然后双击它,将其添加到列表中
  • 点击好吧

  • 中用于导出数据的用户成员区域并点击保存

共享位置

要使用New-MailboxExportRequest导出到PST,需要创建一个共享,以便在其中导出PST文件。你不能导出你的PST文件,例如,D:\PSTFiles。您需要在服务器或PC上创建一个共享,以便导出到,例如\\EX01\PSTFiles,并对其提供正确的权限。

在创建要导出PST文件的文件夹后,需要与具有导入/导出角色的用户共享该文件夹。此外,您还需要添加交易所可信子系统的权限。这两个用户必须对文件夹和共享有完全的权限(见下面的截图)。

将邮箱导出到PST

通过使用New-MailboxExportRequest命令,可以导出所有的Exchange邮箱。但是,无法导出断开连接的邮箱的公用文件夹。断开连接的邮箱是指已删除的邮箱。断开连接的邮箱是没有用户的邮箱。要导出断开连接的邮箱,您需要创建一个新的AD用户,并将邮箱连接到该用户。之后你就可以导出它了。

因此,让我们从一些简单的东西开始,将所有邮箱导出到PST。这可以使用以下命令来完成。

New-MailboxExportRequest -Mailbox User1 -FilePath \\EX01\PSTFiles\User1.pst

这将把邮箱User1导出到EX01服务器上的共享PST Files中,名为User1. PST。这将导出所有邮箱。根据邮箱的大小,将需要一些时间来完成。

您可以通过使用Get-MailboxExportRequest cmdlet查看导出的进度,如下所示。

它将导出的状态显示为Completed、Failed和In-Progress。

包含和排除文件夹

要从邮箱导出一个或多个特定文件夹,需要使用开关包括文件夹如下:

New-MailboxExportRequest -Mailbox User1 -FilePath \\EX01\PSTFiles\User1.pst-IncludeFolders "#Inbox#"

要导出多个文件夹,你需要用逗号分隔它们,如下所示:

New-MailboxExportRequest -Mailbox User1 -FilePath \\EX01\PSTFiles\User1.pst-IncludeFolders "#Inbox#", "#Sent Items#"

要导出PST并排除特定文件夹,请使用excludefolders开关,如下所示。要排除多个文件夹,只需添加它们之间用逗号分隔。

New-MailboxExportRequest -Mailbox User1 -FilePath \\EX01\PSTFiles\User1.pst-ExludeFolders "#Inbox#", "#Sent Items#"

按日期导出到/从或范围

通过使用“内容筛选器”,您可以通过选择特定日期、从特定日期开始或日期范围将邮箱项导出到PST。让我们研究一下这三个选项。

从一个向后的日期导出,我们需要使用如下命令:

New-MailboxExportRequest -ContentFilter {(Received -lt '01/01/2018')} -Mailbox User1 -Filepath \\EX01\PSTFiles\User1lt.pst

通过使用开关lt,上面的示例将导出2019年1月1日之前的所有邮箱项。要导出一个日期,我们需要使用gt开关如下:

New-MailboxExportRequest -ContentFilter {(Received -gt '01/01/2018')} -Mailbox User1 -Filepath \\EX01\PSTFiles\User1lt.pst

若要导出某个日期范围的邮箱数据,例如2019至2020年之间的所有数据,则需要合并交换机gt而且lt如下。

New-MailboxExportRequest -ContentFilter {(Received -lt '01/01/2020') and (Received -gt '01/01/2019')} -Mailbox User1 -Filepath \\EX01\PSTFiles\User1range.pst

可以看到,该命令有几个可以应用的过滤规则。

关于如何使用New-MailboxExportRequest从Exchange服务器导出PST的教程到此结束。然而,这种方法可能存在一些限制和问题。

  • 邮箱必须在线(没有断开连接)
  • 过滤范围不大
  • 导出必须一个一个地进行
  • 尽管使用Power Shell,您可以执行一个脚本来运行所有邮箱,但这将妨碍服务器的性能。
  • 报告不准确
  • 只能从挂载的邮箱数据库导出

New-MailboxExportRequest命令的替代方法是使用第三方命令2022欧宝娱乐苹果下载 应用程序。Stellar Convertor for EDB是任何Exchange Admin的理想合作伙伴,因为它可以打开从Exchange 2007到Exchange 2019的任何类型和版本的Exchange数据库。数据库可以是联机的或脱机的。您可以将数据导出为PST和其他常见格式,如EML、MSG和PDF。还可以直接导出到活动的Exchange服务器或Office 365租户。

进步
77% 许多人认为这篇文章有帮助