千家信息网

使用Powershell将PST导入Exchange 2007

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,先决条件运行32位版本Microsoft Windows的计算机,您可以在其上为整个组织安装Exchange管理工具(SP1)。需要在上述工作站上安装Microsoft Outlook 2003 SP
千家信息网最后更新 2024年11月28日使用Powershell将PST导入Exchange 2007

先决条件

运行32位版本Microsoft Windows的计算机,您可以在其上为整个组织安装Exchange管理工具(SP1)。
需要在上述工作站上安装Microsoft Outlook 2003 SP2或更高版本。
您需要是Exchange组织管理员(如果邮箱跨多个服务器)或Exchange Server Admin(如果邮箱都在一个服务器上)。
对于您计划导入的所有PST,您需要创建具有关联用户"别名"的已启用邮箱的用户,该用户"别名"通常是用户登录名,需要与PST文件的名称匹配。
您需要对要导入的上述邮箱具有"完全权限"; 但是,这将在步骤#2中显示。

1.安装Exchange 2007 SP1管理工具

关于Exchange管理工具安装先决条件的说明
在测试期间,我发现Windows 7已经满足了所有先决条件。但是,如果您使用的是较旧的操作系统,则可能需要仔细检查您是否确实具有必备部分中提到的必要设置。

使用适当的帐户登录到安装了Outlook 2003 SP2或更高版本的PC。

获取安装文件 - Exchange 2007管理工具 - 从可用选项中选择E2K7SP1EN32.exe。

运行"自定义"安装,仅选择管理工具; 我们不想在这个工作站上安装任何其他角色!安装后,请确保运行组织的Exchange服务器上已安装的所有相同更新汇总。如果使用SP1,则必须在此计算机上安装更新汇总9,此时已安装管理工具。

可以在此处找到Exchange 2007 SP1的汇总更新9:Exchange 2007 SP1 更新汇总9 - 从列表中选择Exchange2007-KB970162-x86- EN.msp。

关于帐户权限的说明
如果您尝试使用不具有正确Exchange管理员角色的帐户,则在通过分配Exchange组织管理员或Exchange Server管理员修复问题后,您将需要注销管理站并再次重新登录改变生效。

2.向邮箱添加完全访问权限

接下来是将FullAccess添加到要导入的所有邮箱。这是使用Add-MailboxPermission cmdlet完成的。我不会详细介绍这个cmdlet。可以说,运行以下命令将为用户帐户授予对特定邮箱服务器的所有邮箱的"shaun"FullAccess权限。

Get-ExchangeServer  | Get-Mailbox | Add-MailboxPermission   -User Shaun -Acce***ights FullAccess -inheritancetype all

完成后,您可能希望删除这些权限,为此,请使用以下命令:

Remove-MailboxPermissions -User Shaun -Acce***ights FullAccess    -inheritancetype all -confirm:$false

当然,如果您愿意,可以使用GUI执行此操作:

打开Exchange管理控制台
+收件人配置
+邮箱,然后选择用户
+管理完全访问权限(在"操作"窗格上)
+使用向导添加授予完全访问权限的帐户

3.使用Import-Mailbox cmdlet

现在是Import-Mailbox命令的时候了。Import-Mailbox命令有几个我们特别感兴趣的参数。-

Identity

如顾名思义,这是您指定要用于导入例程目标的邮箱的位置。

-PSTFolderPath

这将指示Import例程查看我们感兴趣的PST文件的路径。如果您只为一个特定用户导入一个PST文件,您可以在此处引用确切的PST文件,它将导入PST文件。但是请注意,您没有指定显式PST文件并将多个邮箱传递给命令,否则它将为所有可能导致一些令人尴尬的结果的用户导入相同的PST文件!

-MaxThreads

这是任何时候要移动的邮箱数。现在,这在很大程度上取决于您可用的资源。典型值为4,除非您有数千个邮箱,否则这通常或多或少可以接受此操作,然后您可能希望增加此值。记住最终你会遇到硬件瓶颈。

-ValidateOnly

使用此开关类似于其他cmdlet中的whatif开关(实际上是这个)。它不会移动任何数据,只会强调该过程是否可能成功,并在您需要处理任何问题时通知您。

因此,一旦我们在我们选择的PSTFolderPath中有PST文件,请根据您的具体情况运行命令:

将单个PST导入单个邮箱:

Import-Mailbox <MAILBOX ALIAS> -PSTFolderPath <PathToFolderContainingPST>

将一堆PST文件导入其关联的邮箱:

Dir C:\PSTFiles\*.pst | Import-Mailbox

浏览所有邮箱,找到相关的PST并导入:

Get-Mailbox | Import-Mailbox -PSTFolderPath <PathToFolderContainingPST>

正如您所看到的,这个例程都在准备环境中。您执行导入的实际命令是小巧,高效的。使用Powershell完成这项任务的好处在于它具有可扩展性,如果你有一个需要导入许多PST的情况,这将非常愉快地完成工作。

参考资料:

您曾在EHLO ...
如何将邮箱导出和导入到Exchange 2007 SP1中的PST文件
http://msexchangeteam.com/archive/2007/04/13/437745.aspx

Import-Mailbox cmdlet Technet参考
http: //technet.microsoft.com/en-us/library/bb629586.aspx

如何导入邮箱数据Technet参考
http://technet.microsoft.com/en-us/library/bb691363.aspx

0