在许多客户使用Exchange中,均多次遇到需将服务器上的邮箱数据导出至 PST文件的事例,始有此文。在早期版本的Exchange中,我们可以使用exmerge工具来完成pst文件的导出工作,而在现在的Exchange 2007中,这项工作由强大的powershell来代替,你只需输入简单的一条命令,就可完成邮箱数据的导入与导出。
在导入与导出邮箱数据之前,我们需先了解她的先决条件:
1.不能在64bit的Exchange Server上执行本文所涉及的Powershell命令,需要在同域中的一个 XP SP2或Vista客户端安装Exchange管理工具。
如下图描述:

2.执行本文所涉及PowerShell命令的机器上必需安装Outlook 2003 SP2或更高版本。
否则将出现以下错误:

3. 本文所涉及命令需在Exchange 2007 sp1下执行,因为未安装sp1将不支持 -pstfolderpath参数及import-mailbox命令(在help文档中也未查到)
OK,了解这些后,我们需要在一台32位的客户端或服务器上安装好Exchange 管理工具,并且安装好Outlook 2003 sp2以上版本。安装Exchange 管理工具很简单,只需在客户端执行setup.exe后,选择”管理工具”即可。准备好这些后,接着就可以使用以下命令来导入、导出邮箱数据。
从邮箱数据库导出邮件至PST文件
Export-mailbox -Identity <邮箱别名> -PSTFolderpath <导出pst文件存放位置>
enter后,输入”Y”
示例如下图:

如果需要批量导出一个数据库中的所有邮件,可以使用管道筛选:
Get-mailbox -database exchangeserver\db1 | export-mailbox -PSTFolderPath e:\pst
或:
Get-user | export-mailbox -PSTFolderPath e:\pst
命令将自动在e:\pst目录下生成由邮箱别名为文件名的pst文件。
同时请注意以下几点:
1. 使用Export-mailbox导出邮件后,源数据不会被删除,除非有带-DeleteContent参数。
2. 无法将数据从恢复存储组 (RSG) 中的邮箱导出到 .pst 文件。
3. 无法从公用文件夹数据库导出数据。
从pst文件导入至邮箱数据库
要想从一个PST文件中导入邮件至Exchange 2007数据库,可使用以下命令:
Import-mailbox -Identity <邮箱别名> -PSTFolderPath <pst文件路径>
如:
Import-mailbox -Identity user2 -PSTFolderPath e:\pst\user2.pst
另外,如需批量导入,同样使用管道,提前将以邮箱别名命名的pst文件放在e:\pst文件夹下。
Get-Mailbox -database exchangeserver\db1 | Import-mailbox -PSTFolderPath e:\pst
同时请注意以下几点:
1. 无法使用 Import-Mailbox cmdlet 将数据从 .pst 文件导入到恢复存储组 (RSG) 上的邮箱。
2.无法使用 Import-Mailbox cmdlet 将数据导入到公用文件夹数据库。
3.使用Import-Mailbox 从pst文件只能导入至Exchange 2007的邮箱中,其它版本需使用Microsoft Exchange Server 邮箱合并向导 (ExMerge.exe)。
以下URL可查看关于本文的一个video:
http://www.msexchange.org/...
在导入与导出邮箱数据之前,我们需先了解她的先决条件:
1.不能在64bit的Exchange Server上执行本文所涉及的Powershell命令,需要在同域中的一个 XP SP2或Vista客户端安装Exchange管理工具。
如下图描述:
2.执行本文所涉及PowerShell命令的机器上必需安装Outlook 2003 SP2或更高版本。
否则将出现以下错误:

3. 本文所涉及命令需在Exchange 2007 sp1下执行,因为未安装sp1将不支持 -pstfolderpath参数及import-mailbox命令(在help文档中也未查到)
OK,了解这些后,我们需要在一台32位的客户端或服务器上安装好Exchange 管理工具,并且安装好Outlook 2003 sp2以上版本。安装Exchange 管理工具很简单,只需在客户端执行setup.exe后,选择”管理工具”即可。准备好这些后,接着就可以使用以下命令来导入、导出邮箱数据。
从邮箱数据库导出邮件至PST文件
Export-mailbox -Identity <邮箱别名> -PSTFolderpath <导出pst文件存放位置>
enter后,输入”Y”
示例如下图:
如果需要批量导出一个数据库中的所有邮件,可以使用管道筛选:
Get-mailbox -database exchangeserver\db1 | export-mailbox -PSTFolderPath e:\pst
或:
Get-user | export-mailbox -PSTFolderPath e:\pst
命令将自动在e:\pst目录下生成由邮箱别名为文件名的pst文件。
同时请注意以下几点:
1. 使用Export-mailbox导出邮件后,源数据不会被删除,除非有带-DeleteContent参数。
2. 无法将数据从恢复存储组 (RSG) 中的邮箱导出到 .pst 文件。
3. 无法从公用文件夹数据库导出数据。
从pst文件导入至邮箱数据库
要想从一个PST文件中导入邮件至Exchange 2007数据库,可使用以下命令:
Import-mailbox -Identity <邮箱别名> -PSTFolderPath <pst文件路径>
如:
Import-mailbox -Identity user2 -PSTFolderPath e:\pst\user2.pst
另外,如需批量导入,同样使用管道,提前将以邮箱别名命名的pst文件放在e:\pst文件夹下。
Get-Mailbox -database exchangeserver\db1 | Import-mailbox -PSTFolderPath e:\pst
同时请注意以下几点:
1. 无法使用 Import-Mailbox cmdlet 将数据从 .pst 文件导入到恢复存储组 (RSG) 上的邮箱。
2.无法使用 Import-Mailbox cmdlet 将数据导入到公用文件夹数据库。
3.使用Import-Mailbox 从pst文件只能导入至Exchange 2007的邮箱中,其它版本需使用Microsoft Exchange Server 邮箱合并向导 (ExMerge.exe)。
以下URL可查看关于本文的一个video:
http://www.msexchange.org/...
Exchange Server 2007安装边缘传输服务器角色并配置边缘订阅
我和餐巾纸不得不说的故事





Reader Comments