随着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租户。