在许多客户使用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/...
Tags:

Reader Comments

发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]